diff --git a/package-lock.json b/package-lock.json index de3ed39..97cea90 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,6 +34,7 @@ "readline": "^1.3.0", "rimraf": "^3.0.2", "rollup": "^2.28.2", + "rollup-plugin-strip-code": "^0.2.7", "rollup-plugin-terser": "^7.0.2", "sinon": "^7.4.2", "standard-version": "^9.0.0", @@ -42,7 +43,7 @@ "typescript": "^4.0.3" }, "engines": { - "node": ">= 8.0.0" + "node": ">= 14.0.0" } }, "node_modules/@babel/code-frame": { @@ -4376,6 +4377,25 @@ "fsevents": "~2.3.2" } }, + "node_modules/rollup-plugin-strip-code": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/rollup-plugin-strip-code/-/rollup-plugin-strip-code-0.2.7.tgz", + "integrity": "sha512-+5t9u/VrHPSfiRWWKMVin+KOtFwFak337FAZxeTjxYDjB3DDoHBQRkXHQvBn713eAfW81t41mGuysqsMXiuTjw==", + "dev": true, + "dependencies": { + "magic-string": "0.25.3", + "rollup-pluginutils": "2.8.1" + } + }, + "node_modules/rollup-plugin-strip-code/node_modules/magic-string": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", + "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, "node_modules/rollup-plugin-terser": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", @@ -4391,6 +4411,21 @@ "rollup": "^2.0.0" } }, + "node_modules/rollup-pluginutils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.1.tgz", + "integrity": "sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg==", + "dev": true, + "dependencies": { + "estree-walker": "^0.6.1" + } + }, + "node_modules/rollup-pluginutils/node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + }, "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -8680,6 +8715,27 @@ "fsevents": "~2.3.2" } }, + "rollup-plugin-strip-code": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/rollup-plugin-strip-code/-/rollup-plugin-strip-code-0.2.7.tgz", + "integrity": "sha512-+5t9u/VrHPSfiRWWKMVin+KOtFwFak337FAZxeTjxYDjB3DDoHBQRkXHQvBn713eAfW81t41mGuysqsMXiuTjw==", + "dev": true, + "requires": { + "magic-string": "0.25.3", + "rollup-pluginutils": "2.8.1" + }, + "dependencies": { + "magic-string": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", + "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + } + } + }, "rollup-plugin-terser": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", @@ -8692,6 +8748,23 @@ "terser": "^5.0.0" } }, + "rollup-pluginutils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.1.tgz", + "integrity": "sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg==", + "dev": true, + "requires": { + "estree-walker": "^0.6.1" + }, + "dependencies": { + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + } + } + }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", diff --git a/package.json b/package.json index 9a7ab94..9973358 100644 --- a/package.json +++ b/package.json @@ -44,6 +44,7 @@ "readline": "^1.3.0", "rimraf": "^3.0.2", "rollup": "^2.28.2", + "rollup-plugin-strip-code": "^0.2.7", "rollup-plugin-terser": "^7.0.2", "sinon": "^7.4.2", "standard-version": "^9.0.0", diff --git a/rollup.config.js b/rollup.config.js index 22e4306..014ebd7 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -4,6 +4,7 @@ import strip from '@rollup/plugin-strip'; import resolve from '@rollup/plugin-node-resolve'; import commonjs from '@rollup/plugin-commonjs'; import json from '@rollup/plugin-json'; +import stripCode from "rollup-plugin-strip-code" export default { input: 'lib/index.js', @@ -29,7 +30,11 @@ export default { include: [/^.+\.min\.js$/], debugger: true, // functions: ['console.log', 'assert.*', 'debug', 'alert'], - sourceMap: true + sourceMap: true, + }), + stripCode({ + start_comment: 'START.NODE_ONLY', + end_comment: 'END.NODE_ONLY' }) ] }; diff --git a/src/api/restful/index.ts b/src/api/restful/index.ts index 61c4de5..5eac9e2 100644 --- a/src/api/restful/index.ts +++ b/src/api/restful/index.ts @@ -7,7 +7,9 @@ import {AppConfig} from '../../types'; export const defaultApiHeaders: Record = { 'Content-Type': 'application/json', 'Cache-Control': 'no-cache', + /*START.NODE_ONLY*/ 'Accept-Encoding': 'application/gzip', + /*END.NODE_ONLY*/ } const additionalHeaders: Record = {