Switch to bootstrapless lerna setup via lerna link convert

This commit is contained in:
Tony Garnock-Jones 2020-06-10 12:42:44 +02:00
parent f25a9fe969
commit 6a3fbda599
17 changed files with 82 additions and 98 deletions

View File

@ -1,5 +1,4 @@
#!/bin/sh #!/bin/sh
[ -d node_modules/lerna ] || npm i . [ -d node_modules/lerna ] || npm i .
npx lerna bootstrap --ignore-scripts
redo clean redo clean
redo -j3 all redo -j3 all

View File

@ -2,6 +2,32 @@
"name": "@syndicate-lang/root", "name": "@syndicate-lang/root",
"private": true, "private": true,
"devDependencies": { "devDependencies": {
"lerna": "^3.4.3" "@babel/core": "^7.2.0",
"@babel/plugin-syntax-jsx": "^7.2.0",
"@babel/plugin-transform-react-jsx": "^7.2.0",
"@babel/preset-env": "^7.2.0",
"@syndicate-lang/syntax": "^0.1.1",
"lerna": "^3.4.3",
"mocha": "^5.2.0",
"nyc": "^14.1.1",
"webpack": "^4.27.1",
"webpack-cli": "^3.1.2"
},
"dependencies": {
"@syndicate-lang/core": "file:packages/core",
"@syndicate-lang/create": "file:packages/create",
"@syndicate-lang/driver-browser-ui": "file:packages/driver-browser-ui",
"@syndicate-lang/driver-http-node": "file:packages/driver-http-node",
"@syndicate-lang/driver-mdns": "file:packages/driver-mdns",
"@syndicate-lang/driver-streams-node": "file:packages/driver-streams-node",
"@syndicate-lang/driver-timer": "file:packages/driver-timer",
"@syndicate-lang/driver-udp-node": "file:packages/driver-udp-node",
"@syndicate-lang/driver-websocket": "file:packages/driver-websocket",
"@syndicate-lang/flappy-bird-demo": "file:packages/flappy-bird-demo",
"@syndicate-lang/server": "file:packages/server",
"@syndicate-lang/socks": "file:packages/socks",
"@syndicate-lang/syntax": "file:packages/syntax",
"@syndicate-lang/syntax-playground": "file:packages/syntax-playground",
"@syndicate-lang/syntax-server": "file:packages/syntax-server"
} }
} }

View File

@ -14,10 +14,6 @@
}, },
"main": "src/index.js", "main": "src/index.js",
"author": "Tony Garnock-Jones <tonyg@leastfixedpoint.com>", "author": "Tony Garnock-Jones <tonyg@leastfixedpoint.com>",
"devDependencies": {
"mocha": "^5.2.0",
"nyc": "^14.1.1"
},
"dependencies": { "dependencies": {
"debug": "^4.1.1", "debug": "^4.1.1",
"immutable": "^4.0.0-rc.12", "immutable": "^4.0.0-rc.12",

View File

@ -4,7 +4,7 @@ mkdir -p "$(dirname "$1")"
cd "$(dirname "$1")"/.. cd "$(dirname "$1")"/..
case "$1" in case "$1" in
syntax/lib/babel_parser.js) syntax/lib/babel_parser.js)
src=node_modules/@babel/parser/lib/index.js src=../../node_modules/@babel/parser/lib/index.js
[ -f "$src" ] || npm -i . [ -f "$src" ] || npm -i .
redo-ifchange "$src" babel_parser_suffix.js redo-ifchange "$src" babel_parser_suffix.js
cat "$src" babel_parser_suffix.js cat "$src" babel_parser_suffix.js
@ -12,7 +12,7 @@ case "$1" in
syntax/lib/*) syntax/lib/*)
file=$(basename "$1") file=$(basename "$1")
redo-ifchange "src/$file" redo-ifchange "src/$file"
npx babel "src/$file" ../../node_modules/.bin/babel "src/$file"
;; ;;
*/lib/*) */lib/*)
redo-ifchange ../syntax/all redo-ifchange ../syntax/all
@ -66,7 +66,7 @@ case "$1" in
done | xargs redo-ifchange done | xargs redo-ifchange
configfile=$(basename "$1" .js).webpack.config.js configfile=$(basename "$1" .js).webpack.config.js
redo-ifchange $configfile redo-ifchange $configfile
for maybedep in $(npx webpack --config "$configfile" --json -o "$targettempfile" | jq -r '.modules[].identifier') for maybedep in $(../../node_modules/.bin/webpack --config "$configfile" --json -o "$targettempfile" | jq -r '.modules[].identifier')
do do
[ -f "$maybedep" ] && echo "$maybedep" [ -f "$maybedep" ] && echo "$maybedep"
done | xargs redo-ifchange done | xargs redo-ifchange

View File

@ -14,12 +14,10 @@
}, },
"homepage": "https://github.com/syndicate-lang/syndicate-js/tree/master/packages/driver-browser-ui", "homepage": "https://github.com/syndicate-lang/syndicate-js/tree/master/packages/driver-browser-ui",
"devDependencies": { "devDependencies": {
"@babel/core": "^7.2.0", "@syndicate-lang/syntax": "file:../syntax"
"@babel/preset-env": "^7.2.0",
"@syndicate-lang/syntax": "^0.1.1"
}, },
"dependencies": { "dependencies": {
"@syndicate-lang/core": "^0.3.0", "@syndicate-lang/core": "file:../core",
"immutable": "^4.0.0-rc.12" "immutable": "^4.0.0-rc.12"
} }
} }

View File

@ -14,13 +14,11 @@
}, },
"homepage": "https://github.com/syndicate-lang/syndicate-js/tree/master/packages/driver-http-node", "homepage": "https://github.com/syndicate-lang/syndicate-js/tree/master/packages/driver-http-node",
"devDependencies": { "devDependencies": {
"@babel/core": "^7.2.0", "@syndicate-lang/syntax": "file:../syntax"
"@babel/preset-env": "^7.2.0",
"@syndicate-lang/syntax": "^0.1.1"
}, },
"dependencies": { "dependencies": {
"@syndicate-lang/core": "^0.3.0", "@syndicate-lang/core": "file:../core",
"@syndicate-lang/driver-streams-node": "^0.3.0", "@syndicate-lang/driver-streams-node": "file:../driver-streams-node",
"ws": "^6.1.2" "ws": "^6.1.2"
} }
} }

View File

@ -14,13 +14,11 @@
}, },
"homepage": "https://github.com/syndicate-lang/syndicate-js/tree/master/packages/driver-mdns", "homepage": "https://github.com/syndicate-lang/syndicate-js/tree/master/packages/driver-mdns",
"devDependencies": { "devDependencies": {
"@babel/core": "^7.2.0", "@syndicate-lang/syntax": "file:../syntax"
"@babel/preset-env": "^7.2.0",
"@syndicate-lang/syntax": "^0.1.1"
}, },
"dependencies": { "dependencies": {
"@syndicate-lang/core": "^0.3.0", "@syndicate-lang/core": "file:../core",
"@syndicate-lang/driver-streams-node": "^0.3.0", "@syndicate-lang/driver-streams-node": "file:../driver-streams-node",
"@syndicate-lang/driver-timer": "^0.3.0" "@syndicate-lang/driver-timer": "file:../driver-timer"
} }
} }

View File

@ -14,12 +14,10 @@
}, },
"homepage": "https://github.com/syndicate-lang/syndicate-js/tree/master/packages/driver-streams-node", "homepage": "https://github.com/syndicate-lang/syndicate-js/tree/master/packages/driver-streams-node",
"devDependencies": { "devDependencies": {
"@babel/core": "^7.2.0", "@syndicate-lang/syntax": "file:../syntax"
"@babel/preset-env": "^7.2.0",
"@syndicate-lang/syntax": "^0.1.1"
}, },
"dependencies": { "dependencies": {
"@syndicate-lang/core": "^0.3.0", "@syndicate-lang/core": "file:../core",
"debug": "^4.1.1" "debug": "^4.1.1"
} }
} }

View File

@ -14,11 +14,9 @@
}, },
"homepage": "https://github.com/syndicate-lang/syndicate-js/tree/master/packages/driver-timer", "homepage": "https://github.com/syndicate-lang/syndicate-js/tree/master/packages/driver-timer",
"devDependencies": { "devDependencies": {
"@babel/core": "^7.2.0", "@syndicate-lang/syntax": "file:../syntax"
"@babel/preset-env": "^7.2.0",
"@syndicate-lang/syntax": "^0.1.1"
}, },
"dependencies": { "dependencies": {
"@syndicate-lang/core": "^0.3.0" "@syndicate-lang/core": "file:../core"
} }
} }

View File

@ -14,12 +14,10 @@
}, },
"homepage": "https://github.com/syndicate-lang/syndicate-js/tree/master/packages/driver-udp-node", "homepage": "https://github.com/syndicate-lang/syndicate-js/tree/master/packages/driver-udp-node",
"devDependencies": { "devDependencies": {
"@babel/core": "^7.2.0", "@syndicate-lang/syntax": "file:../syntax"
"@babel/preset-env": "^7.2.0",
"@syndicate-lang/syntax": "^0.1.1"
}, },
"dependencies": { "dependencies": {
"@syndicate-lang/core": "^0.3.0", "@syndicate-lang/core": "file:../core",
"@syndicate-lang/driver-timer": "^0.3.0" "@syndicate-lang/driver-timer": "file:../driver-timer"
} }
} }

View File

@ -14,13 +14,11 @@
}, },
"homepage": "https://github.com/syndicate-lang/syndicate-js/tree/master/packages/driver-websocket", "homepage": "https://github.com/syndicate-lang/syndicate-js/tree/master/packages/driver-websocket",
"devDependencies": { "devDependencies": {
"@babel/core": "^7.2.0", "@syndicate-lang/syntax": "file:../syntax"
"@babel/preset-env": "^7.2.0",
"@syndicate-lang/syntax": "^0.1.1"
}, },
"dependencies": { "dependencies": {
"@syndicate-lang/core": "^0.3.0", "@syndicate-lang/core": "file:../core",
"@syndicate-lang/driver-timer": "^0.3.0", "@syndicate-lang/driver-timer": "file:../driver-timer",
"debug": "^4.1.1", "debug": "^4.1.1",
"isomorphic-ws": "^4.0.1", "isomorphic-ws": "^4.0.1",
"ws": "^6.1.2" "ws": "^6.1.2"

View File

@ -7,16 +7,12 @@
"repository": "github:syndicate-lang/syndicate-js", "repository": "github:syndicate-lang/syndicate-js",
"author": "Tony Garnock-Jones <tonyg@leastfixedpoint.com>", "author": "Tony Garnock-Jones <tonyg@leastfixedpoint.com>",
"devDependencies": { "devDependencies": {
"@babel/core": "^7.2.0", "@syndicate-lang/syntax": "file:../syntax"
"@babel/plugin-syntax-jsx": "^7.2.0",
"@babel/plugin-transform-react-jsx": "^7.2.0",
"@babel/preset-env": "^7.2.0",
"@syndicate-lang/syntax": "^0.1.1"
}, },
"dependencies": { "dependencies": {
"@syndicate-lang/core": "^0.3.0", "@syndicate-lang/core": "file:../core",
"@syndicate-lang/driver-browser-ui": "^0.3.0", "@syndicate-lang/driver-browser-ui": "file:../driver-browser-ui",
"@syndicate-lang/driver-timer": "^0.3.0", "@syndicate-lang/driver-timer": "file:../driver-timer",
"webpack": "^4.27.1", "webpack": "^4.27.1",
"webpack-cli": "^3.1.2" "webpack-cli": "^3.1.2"
} }

View File

@ -13,22 +13,16 @@
}, },
"homepage": "https://github.com/syndicate-lang/syndicate-js/tree/master/packages/server", "homepage": "https://github.com/syndicate-lang/syndicate-js/tree/master/packages/server",
"devDependencies": { "devDependencies": {
"@babel/core": "^7.2.0", "@syndicate-lang/syntax": "file:../syntax"
"@babel/plugin-syntax-jsx": "^7.2.0",
"@babel/plugin-transform-react-jsx": "^7.2.0",
"@babel/preset-env": "^7.2.0",
"@syndicate-lang/syntax": "^0.1.1",
"webpack": "^4.27.1",
"webpack-cli": "^3.1.2"
}, },
"dependencies": { "dependencies": {
"@syndicate-lang/core": "^0.3.0", "@syndicate-lang/core": "file:../core",
"@syndicate-lang/driver-browser-ui": "^0.3.0", "@syndicate-lang/driver-browser-ui": "file:../driver-browser-ui",
"@syndicate-lang/driver-http-node": "^0.3.0", "@syndicate-lang/driver-http-node": "file:../driver-http-node",
"@syndicate-lang/driver-mdns": "^0.3.0", "@syndicate-lang/driver-mdns": "file:../driver-mdns",
"@syndicate-lang/driver-streams-node": "^0.3.0", "@syndicate-lang/driver-streams-node": "file:../driver-streams-node",
"@syndicate-lang/driver-timer": "^0.3.0", "@syndicate-lang/driver-timer": "file:../driver-timer",
"@syndicate-lang/driver-websocket": "^0.3.0", "@syndicate-lang/driver-websocket": "file:../driver-websocket",
"debug": "^4.1.1" "debug": "^4.1.1"
}, },
"main": "lib/index.js", "main": "lib/index.js",

View File

@ -13,18 +13,14 @@
}, },
"homepage": "https://github.com/syndicate-lang/syndicate-js/tree/master/packages/socks", "homepage": "https://github.com/syndicate-lang/syndicate-js/tree/master/packages/socks",
"devDependencies": { "devDependencies": {
"@babel/core": "^7.2.0", "@syndicate-lang/syntax": "file:../syntax"
"@babel/plugin-syntax-jsx": "^7.2.0",
"@babel/plugin-transform-react-jsx": "^7.2.0",
"@babel/preset-env": "^7.2.0",
"@syndicate-lang/syntax": "^0.1.1"
}, },
"dependencies": { "dependencies": {
"@syndicate-lang/core": "^0.3.0", "@syndicate-lang/core": "file:../core",
"@syndicate-lang/driver-mdns": "^0.3.0", "@syndicate-lang/driver-mdns": "file:../driver-mdns",
"@syndicate-lang/driver-streams-node": "^0.3.0", "@syndicate-lang/driver-streams-node": "file:../driver-streams-node",
"@syndicate-lang/driver-timer": "^0.3.0", "@syndicate-lang/driver-timer": "file:../driver-timer",
"@syndicate-lang/server": "^0.3.0", "@syndicate-lang/server": "file:../server",
"debug": "^4.1.1", "debug": "^4.1.1",
"dockerode": "^2.5.8" "dockerode": "^2.5.8"
}, },

View File

@ -7,24 +7,18 @@
"repository": "github:syndicate-lang/syndicate-js", "repository": "github:syndicate-lang/syndicate-js",
"author": "Tony Garnock-Jones <tonyg@leastfixedpoint.com>", "author": "Tony Garnock-Jones <tonyg@leastfixedpoint.com>",
"devDependencies": { "devDependencies": {
"@babel/core": "^7.2.0", "@syndicate-lang/syntax": "file:../syntax"
"@babel/plugin-syntax-jsx": "^7.2.0",
"@babel/plugin-transform-react-jsx": "^7.2.0",
"@babel/preset-env": "^7.2.0",
"@syndicate-lang/syntax": "^0.1.1",
"webpack": "^4.27.1",
"webpack-cli": "^3.1.2"
}, },
"dependencies": { "dependencies": {
"@syndicate-lang/core": "^0.3.0", "@syndicate-lang/core": "file:../core",
"@syndicate-lang/driver-browser-ui": "^0.3.0", "@syndicate-lang/driver-browser-ui": "file:../driver-browser-ui",
"@syndicate-lang/driver-http-node": "^0.3.0", "@syndicate-lang/driver-http-node": "file:../driver-http-node",
"@syndicate-lang/driver-mdns": "^0.3.0", "@syndicate-lang/driver-mdns": "file:../driver-mdns",
"@syndicate-lang/driver-streams-node": "^0.3.0", "@syndicate-lang/driver-streams-node": "file:../driver-streams-node",
"@syndicate-lang/driver-timer": "^0.3.0", "@syndicate-lang/driver-timer": "file:../driver-timer",
"@syndicate-lang/driver-udp-node": "^0.3.0", "@syndicate-lang/driver-udp-node": "file:../driver-udp-node",
"@syndicate-lang/driver-websocket": "^0.3.0", "@syndicate-lang/driver-websocket": "file:../driver-websocket",
"@syndicate-lang/server": "^0.3.0", "@syndicate-lang/server": "file:../server",
"debug": "^4.1.1", "debug": "^4.1.1",
"dockerode": "^2.5.8" "dockerode": "^2.5.8"
} }

View File

@ -17,11 +17,11 @@
"@babel/plugin-syntax-jsx": "^7.2.0", "@babel/plugin-syntax-jsx": "^7.2.0",
"@babel/plugin-transform-react-jsx": "^7.2.0", "@babel/plugin-transform-react-jsx": "^7.2.0",
"@babel/preset-env": "^7.2.0", "@babel/preset-env": "^7.2.0",
"@syndicate-lang/core": "^0.3.0", "@syndicate-lang/core": "file:../core",
"@syndicate-lang/driver-browser-ui": "^0.3.0", "@syndicate-lang/driver-browser-ui": "file:../driver-browser-ui",
"@syndicate-lang/driver-http-node": "^0.3.0", "@syndicate-lang/driver-http-node": "file:../driver-http-node",
"@syndicate-lang/driver-streams-node": "^0.3.0", "@syndicate-lang/driver-streams-node": "file:../driver-streams-node",
"@syndicate-lang/syntax": "^0.1.1" "@syndicate-lang/syntax": "file:../syntax"
}, },
"bin": { "bin": {
"syndicate-babel-server": "./bin/syndicate-babel-server.js" "syndicate-babel-server": "./bin/syndicate-babel-server.js"

View File

@ -11,9 +11,6 @@
"scripts": { "scripts": {
"prepare": "which redo >/dev/null && redo || ../../do" "prepare": "which redo >/dev/null && redo || ../../do"
}, },
"devDependencies": {
"@babel/preset-env": "^7.2.0"
},
"dependencies": { "dependencies": {
"@babel/cli": "^7.2.0", "@babel/cli": "^7.2.0",
"@babel/core": "^7.2.0", "@babel/core": "^7.2.0",