Skip to content

Commit cfea52f

Browse files
committed
chore: integrate jison into webpack build
1 parent 2d88982 commit cfea52f

File tree

16 files changed

+71
-7015
lines changed

16 files changed

+71
-7015
lines changed

gulpfile.js

-10
This file was deleted.

jest.config.js

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
1+
const path = require('path')
2+
13
module.exports = {
24
transform: {
3-
'^.+\\.jsx?$': './transformer.js'
5+
'^.+\\.jsx?$': './transformer.js',
6+
'^.+\\.jison$': path.resolve(__dirname, './jisonTransformer.js')
47
},
58
transformIgnorePatterns: ['/node_modules/(?!dagre-d3-renderer/lib).*\\.js'],
69
moduleNameMapper: {
710
'\\.(css|scss)$': 'identity-obj-proxy'
8-
}
11+
},
12+
moduleFileExtensions: ['js', 'json', 'jsx', 'ts', 'tsx', 'node', 'jison']
913
}

jisonLoader.js

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
const { Generator } = require('jison')
2+
const { getOptions } = require('loader-utils')
3+
4+
module.exports = function jisonLoader (source) {
5+
return new Generator(source, getOptions(this)).generate()
6+
}

jisonTransformer.js

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
const { Generator } = require('jison')
2+
3+
module.exports = {
4+
process (source, filename, config, transformOptions) {
5+
return new Generator(source, {
6+
'token-stack': true
7+
}).generate()
8+
}
9+
}

package.json

-4
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
"dev": "yarn lint && webpack-dev-server --config webpack.config.e2e.js",
2525
"test": "yarn lint && jest src",
2626
"test:watch": "jest --watch src",
27-
"jison": "node -r @babel/register node_modules/.bin/gulp jison",
2827
"prepublishOnly": "yarn build && yarn release && yarn test",
2928
"prepush": "yarn test"
3029
},
@@ -50,7 +49,6 @@
5049
"dagre-layout": "^0.8.8",
5150
"documentation": "^12.0.1",
5251
"graphlibrary": "^2.2.0",
53-
"gulp-print": "^5.0.2",
5452
"he": "^1.2.0",
5553
"lodash": "^4.17.11",
5654
"minify": "^4.1.1",
@@ -67,8 +65,6 @@
6765
"coveralls": "^3.0.2",
6866
"css-loader": "^2.0.1",
6967
"css-to-string-loader": "^0.1.3",
70-
"gulp": "^4.0.0",
71-
"gulp-jison": "^1.2.0",
7268
"husky": "^1.2.1",
7369
"identity-obj-proxy": "^3.0.0",
7470
"jest": "^23.6.0",

0 commit comments

Comments
 (0)