update deps, switch to ncc
This commit is contained in:
parent
57169bb74d
commit
a1e221f34c
25
Makefile
25
Makefile
@ -1,10 +1,11 @@
|
|||||||
test:
|
test:
|
||||||
yarn -s run eslint --color .
|
yarn -s run eslint --color .
|
||||||
$(MAKE) rollup
|
@$(MAKE) --no-print-directory bundle
|
||||||
yarn -s run jest --color
|
yarn -s run jest --color
|
||||||
|
|
||||||
rollup:
|
bundle:
|
||||||
yarn -s run rollup --silent --compact -c rollup.config.js
|
yarn -s run ncc build updates.js -q -m -o . -e cacache -e socks-proxy-agent -e ssri -e stripJsonComments -e encoding -e depd -e debug --no-source-map-register
|
||||||
|
@mv index.js updates
|
||||||
|
|
||||||
publish:
|
publish:
|
||||||
git push -u --tags origin master
|
git push -u --tags origin master
|
||||||
@ -14,20 +15,20 @@ deps:
|
|||||||
rm -rf node_modules
|
rm -rf node_modules
|
||||||
yarn
|
yarn
|
||||||
|
|
||||||
update: rollup
|
update: bundle
|
||||||
node updates -cu
|
node updates -cu
|
||||||
$(MAKE) deps
|
@$(MAKE) --no-print-directory deps
|
||||||
|
|
||||||
patch: test
|
patch: test
|
||||||
yarn -s run versions -Cc 'make rollup' patch
|
yarn -s run versions -Cc 'make bundle' patch
|
||||||
$(MAKE) publish
|
@$(MAKE) --no-print-directory publish
|
||||||
|
|
||||||
minor: test
|
minor: test
|
||||||
yarn -s run versions -Cc 'make rollup' minor
|
yarn -s run versions -Cc 'make bundle' minor
|
||||||
$(MAKE) publish
|
@$(MAKE) --no-print-directory publish
|
||||||
|
|
||||||
major: test
|
major: test
|
||||||
yarn -s run versions -Cc 'make rollup' major
|
yarn -s run versions -Cc 'make bundle' major
|
||||||
$(MAKE) publish
|
@$(MAKE) --no-print-directory publish
|
||||||
|
|
||||||
.PHONY: test rollup publish deps update patch minor major
|
.PHONY: test bundle publish deps update patch minor major
|
||||||
|
18
package.json
18
package.json
@ -26,27 +26,21 @@
|
|||||||
"updates"
|
"updates"
|
||||||
],
|
],
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@rollup/plugin-commonjs": "14.0.0",
|
"@vercel/ncc": "0.23.0",
|
||||||
"@rollup/plugin-json": "4.1.0",
|
|
||||||
"@rollup/plugin-node-resolve": "8.4.0",
|
|
||||||
"ansi-regex": "5.0.0",
|
"ansi-regex": "5.0.0",
|
||||||
"colorette": "1.2.1",
|
|
||||||
"del": "5.1.0",
|
"del": "5.1.0",
|
||||||
"eslint": "7.5.0",
|
"eslint": "7.6.0",
|
||||||
"eslint-config-silverwind": "16.0.1",
|
"eslint-config-silverwind": "18.0.2",
|
||||||
"execa": "4.0.3",
|
"execa": "4.0.3",
|
||||||
"hosted-git-info": "3.0.5",
|
"hosted-git-info": "3.0.5",
|
||||||
"jest": "26.1.0",
|
"jest": "26.4.0",
|
||||||
"jest-extended": "0.11.5",
|
"jest-extended": "0.11.5",
|
||||||
"make-fetch-happen": "8.0.8",
|
"make-fetch-happen": "8.0.9",
|
||||||
"minimist": "1.2.5",
|
"minimist": "1.2.5",
|
||||||
"node-fetch": "2.6.0",
|
"node-fetch": "2.6.0",
|
||||||
"rc": "1.2.8",
|
"rc": "1.2.8",
|
||||||
"registry-auth-token": "4.2.0",
|
"registry-auth-token": "4.2.0",
|
||||||
"restana": "4.7.0",
|
"restana": "4.7.2",
|
||||||
"rollup": "2.22.1",
|
|
||||||
"rollup-plugin-hashbang": "2.2.2",
|
|
||||||
"rollup-plugin-terser": "6.1.0",
|
|
||||||
"semver": "7.3.2",
|
"semver": "7.3.2",
|
||||||
"tempy": "0.6.0",
|
"tempy": "0.6.0",
|
||||||
"text-table": "0.2.0",
|
"text-table": "0.2.0",
|
||||||
|
@ -1,59 +0,0 @@
|
|||||||
const {unlinkSync} = require("fs");
|
|
||||||
const {writeSync} = require("tempy");
|
|
||||||
const {name} = require("./package.json");
|
|
||||||
|
|
||||||
const nullTemp = writeSync("export default null;", {extension: "mjs"});
|
|
||||||
const nullRouted = new Set([
|
|
||||||
"cacache",
|
|
||||||
"socks-proxy-agent",
|
|
||||||
"ssri",
|
|
||||||
"stripJsonComments",
|
|
||||||
"encoding",
|
|
||||||
]);
|
|
||||||
|
|
||||||
const fnTemp = writeSync("export default () => () => {};", {extension: "mjs"});
|
|
||||||
const fnRouted = new Set([
|
|
||||||
"depd",
|
|
||||||
"debug",
|
|
||||||
]);
|
|
||||||
|
|
||||||
module.exports = {
|
|
||||||
input: `${name}.js`,
|
|
||||||
output: {
|
|
||||||
file: name,
|
|
||||||
name,
|
|
||||||
format: "cjs",
|
|
||||||
},
|
|
||||||
plugins: [
|
|
||||||
require("rollup-plugin-hashbang")(),
|
|
||||||
require("@rollup/plugin-json")({
|
|
||||||
indent: "",
|
|
||||||
preferConst: true,
|
|
||||||
}),
|
|
||||||
require("@rollup/plugin-node-resolve").default({
|
|
||||||
customResolveOptions: {
|
|
||||||
packageFilter: pkg => {
|
|
||||||
if (nullRouted.has(pkg.name)) return {main: nullTemp, type: "module"};
|
|
||||||
if (fnRouted.has(pkg.name)) return {main: fnTemp, type: "module"};
|
|
||||||
|
|
||||||
// fake esm resolution for specific modules
|
|
||||||
// https://github.com/browserify/resolve/issues/222
|
|
||||||
if (pkg.name === "colorette") return {main: pkg.exports["."].import, type: "module"};
|
|
||||||
|
|
||||||
return pkg;
|
|
||||||
},
|
|
||||||
}
|
|
||||||
}),
|
|
||||||
require("@rollup/plugin-commonjs")({
|
|
||||||
sourceMap: false,
|
|
||||||
}),
|
|
||||||
require("rollup-plugin-terser").terser({
|
|
||||||
output: {comments: false},
|
|
||||||
}),
|
|
||||||
],
|
|
||||||
};
|
|
||||||
|
|
||||||
process.on("exit", () => {
|
|
||||||
unlinkSync(nullTemp);
|
|
||||||
unlinkSync(fnTemp);
|
|
||||||
});
|
|
10
updates.js
10
updates.js
@ -13,7 +13,6 @@ import {fromUrl} from "hosted-git-info";
|
|||||||
import {join, dirname} from "path";
|
import {join, dirname} from "path";
|
||||||
import {lstatSync, readFileSync, truncateSync, writeFileSync, accessSync} from "fs";
|
import {lstatSync, readFileSync, truncateSync, writeFileSync, accessSync} from "fs";
|
||||||
import {platform} from "os";
|
import {platform} from "os";
|
||||||
import {red, green, gray} from "colorette";
|
|
||||||
import {version} from "./package.json";
|
import {version} from "./package.json";
|
||||||
|
|
||||||
env.NODE_ENV = "production";
|
env.NODE_ENV = "production";
|
||||||
@ -116,6 +115,15 @@ const args = minimist(argv.slice(2), {
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
let red, green, gray;
|
||||||
|
if (!args["no-color"]) {
|
||||||
|
red = str => `\x1b[31m${str}\x1b[0m`;
|
||||||
|
green = str => `\x1b[32m${str}\x1b[0m`;
|
||||||
|
gray = str => `\x1b[90m${str}\x1b[0m`;
|
||||||
|
} else {
|
||||||
|
red = green = gray = str => str;
|
||||||
|
}
|
||||||
|
|
||||||
if (args.help) {
|
if (args.help) {
|
||||||
stdout.write(`usage: updates [options]
|
stdout.write(`usage: updates [options]
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user