summaryrefslogtreecommitdiff
path: root/node_modules/@esbuild-plugins/node-globals-polyfill/dist
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/@esbuild-plugins/node-globals-polyfill/dist')
-rw-r--r--node_modules/@esbuild-plugins/node-globals-polyfill/dist/index.d.ts7
-rw-r--r--node_modules/@esbuild-plugins/node-globals-polyfill/dist/index.d.ts.map1
-rw-r--r--node_modules/@esbuild-plugins/node-globals-polyfill/dist/index.js80
-rw-r--r--node_modules/@esbuild-plugins/node-globals-polyfill/dist/index.js.map1
-rw-r--r--node_modules/@esbuild-plugins/node-globals-polyfill/dist/index.test.d.ts2
-rw-r--r--node_modules/@esbuild-plugins/node-globals-polyfill/dist/index.test.d.ts.map1
-rw-r--r--node_modules/@esbuild-plugins/node-globals-polyfill/dist/index.test.js139
-rw-r--r--node_modules/@esbuild-plugins/node-globals-polyfill/dist/index.test.js.map1
8 files changed, 232 insertions, 0 deletions
diff --git a/node_modules/@esbuild-plugins/node-globals-polyfill/dist/index.d.ts b/node_modules/@esbuild-plugins/node-globals-polyfill/dist/index.d.ts
new file mode 100644
index 0000000..2f1104e
--- /dev/null
+++ b/node_modules/@esbuild-plugins/node-globals-polyfill/dist/index.d.ts
@@ -0,0 +1,7 @@
+import * as esbuild from 'esbuild';
+export declare function NodeGlobalsPolyfillPlugin({ buffer, process, }?: {
+ buffer?: boolean | undefined;
+ process?: boolean | undefined;
+}): esbuild.Plugin;
+export default NodeGlobalsPolyfillPlugin;
+//# sourceMappingURL=index.d.ts.map \ No newline at end of file
diff --git a/node_modules/@esbuild-plugins/node-globals-polyfill/dist/index.d.ts.map b/node_modules/@esbuild-plugins/node-globals-polyfill/dist/index.d.ts.map
new file mode 100644
index 0000000..2d38864
--- /dev/null
+++ b/node_modules/@esbuild-plugins/node-globals-polyfill/dist/index.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,OAAO,MAAM,SAAS,CAAA;AAElC,wBAAgB,yBAAyB,CAAC,EACtC,MAAc,EAEd,OAAc,GACjB;;;CAAK,GAAG,OAAO,CAAC,MAAM,CAyEtB;AAED,eAAe,yBAAyB,CAAA"} \ No newline at end of file
diff --git a/node_modules/@esbuild-plugins/node-globals-polyfill/dist/index.js b/node_modules/@esbuild-plugins/node-globals-polyfill/dist/index.js
new file mode 100644
index 0000000..1bd8fb8
--- /dev/null
+++ b/node_modules/@esbuild-plugins/node-globals-polyfill/dist/index.js
@@ -0,0 +1,80 @@
+"use strict";
+var __importDefault = (this && this.__importDefault) || function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.NodeGlobalsPolyfillPlugin = void 0;
+const path_1 = __importDefault(require("path"));
+function NodeGlobalsPolyfillPlugin({ buffer = false,
+// define = {},
+process = true, } = {}) {
+ return {
+ name: 'node-globals-polyfill',
+ setup({ initialOptions, onResolve, onLoad }) {
+ onResolve({ filter: /_node-buffer-polyfill_\.js/ }, (arg) => {
+ return {
+ path: path_1.default.resolve(__dirname, '../Buffer.js'),
+ };
+ });
+ onResolve({ filter: /_node-process-polyfill_\.js/ }, (arg) => {
+ return {
+ path: path_1.default.resolve(__dirname, '../process.js'),
+ };
+ });
+ // TODO esbuild cannot use virtual modules for inject: https://github.com/evanw/esbuild/issues/2762
+ // onLoad({ filter: /_virtual-process-polyfill_\.js/ }, (arg) => {
+ // const data = fs
+ // .readFileSync(path.resolve(__dirname, '../process.js'))
+ // .toString()
+ // const keys = Object.keys(define)
+ // return {
+ // loader: 'js',
+ // contents: data.replace(
+ // `const defines = {}`,
+ // 'const defines = {\n' +
+ // keys
+ // .filter((x) => x.startsWith('process.'))
+ // .sort((a, b) => a.length - b.length)
+ // .map(
+ // (k) =>
+ // ` ${JSON.stringify(k).replace(
+ // 'process.',
+ // '',
+ // )}: ${define[k]},`,
+ // )
+ // .join('\n') +
+ // '\n}',
+ // ),
+ // }
+ // })
+ onResolve({ filter: /_virtual-process-polyfill_\.js/ }, () => {
+ return {
+ path: path_1.default.resolve(__dirname, '../process.js'),
+ };
+ });
+ onResolve({ filter: /_virtual-buffer-polyfill_\.js/ }, () => {
+ return {
+ path: path_1.default.resolve(__dirname, '../_buffer.js'),
+ };
+ });
+ const polyfills = [];
+ if (process) {
+ polyfills.push(path_1.default.resolve(__dirname, '../_virtual-process-polyfill_.js'));
+ }
+ if (buffer) {
+ polyfills.push(path_1.default.resolve(__dirname, '../_virtual-buffer-polyfill_.js'));
+ }
+ if (initialOptions.inject) {
+ initialOptions.inject.push(...polyfills);
+ // handle duplicate plugin
+ initialOptions.inject = [...new Set(initialOptions.inject)];
+ }
+ else {
+ initialOptions.inject = [...polyfills];
+ }
+ },
+ };
+}
+exports.NodeGlobalsPolyfillPlugin = NodeGlobalsPolyfillPlugin;
+exports.default = NodeGlobalsPolyfillPlugin;
+//# sourceMappingURL=index.js.map \ No newline at end of file
diff --git a/node_modules/@esbuild-plugins/node-globals-polyfill/dist/index.js.map b/node_modules/@esbuild-plugins/node-globals-polyfill/dist/index.js.map
new file mode 100644
index 0000000..8f8a451
--- /dev/null
+++ b/node_modules/@esbuild-plugins/node-globals-polyfill/dist/index.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;AAAA,gDAAuB;AAIvB,SAAgB,yBAAyB,CAAC,EACtC,MAAM,GAAG,KAAK;AACd,eAAe;AACf,OAAO,GAAG,IAAI,GACjB,GAAG,EAAE;IACF,OAAO;QACH,IAAI,EAAE,uBAAuB;QAC7B,KAAK,CAAC,EAAE,cAAc,EAAE,SAAS,EAAE,MAAM,EAAE;YACvC,SAAS,CAAC,EAAE,MAAM,EAAE,4BAA4B,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE;gBACxD,OAAO;oBACH,IAAI,EAAE,cAAI,CAAC,OAAO,CAAC,SAAS,EAAE,cAAc,CAAC;iBAChD,CAAA;YACL,CAAC,CAAC,CAAA;YACF,SAAS,CAAC,EAAE,MAAM,EAAE,6BAA6B,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE;gBACzD,OAAO;oBACH,IAAI,EAAE,cAAI,CAAC,OAAO,CAAC,SAAS,EAAE,eAAe,CAAC;iBACjD,CAAA;YACL,CAAC,CAAC,CAAA;YAEF,mGAAmG;YACnG,kEAAkE;YAClE,sBAAsB;YACtB,kEAAkE;YAClE,sBAAsB;YAEtB,uCAAuC;YACvC,eAAe;YACf,wBAAwB;YACxB,kCAAkC;YAClC,oCAAoC;YACpC,sCAAsC;YACtC,uBAAuB;YACvB,+DAA+D;YAC/D,2DAA2D;YAC3D,4BAA4B;YAC5B,iCAAiC;YACjC,8DAA8D;YAC9D,8CAA8C;YAC9C,sCAAsC;YACtC,kDAAkD;YAClD,wBAAwB;YACxB,oCAAoC;YACpC,yBAAyB;YACzB,aAAa;YACb,QAAQ;YACR,KAAK;YACL,SAAS,CAAC,EAAE,MAAM,EAAE,gCAAgC,EAAE,EAAE,GAAG,EAAE;gBACzD,OAAO;oBACH,IAAI,EAAE,cAAI,CAAC,OAAO,CAAC,SAAS,EAAE,eAAe,CAAC;iBACjD,CAAA;YACL,CAAC,CAAC,CAAA;YACF,SAAS,CAAC,EAAE,MAAM,EAAE,+BAA+B,EAAE,EAAE,GAAG,EAAE;gBACxD,OAAO;oBACH,IAAI,EAAE,cAAI,CAAC,OAAO,CAAC,SAAS,EAAE,eAAe,CAAC;iBACjD,CAAA;YACL,CAAC,CAAC,CAAA;YAEF,MAAM,SAAS,GAAa,EAAE,CAAA;YAC9B,IAAI,OAAO,EAAE;gBACT,SAAS,CAAC,IAAI,CACV,cAAI,CAAC,OAAO,CAAC,SAAS,EAAE,kCAAkC,CAAC,CAC9D,CAAA;aACJ;YACD,IAAI,MAAM,EAAE;gBACR,SAAS,CAAC,IAAI,CACV,cAAI,CAAC,OAAO,CAAC,SAAS,EAAE,iCAAiC,CAAC,CAC7D,CAAA;aACJ;YACD,IAAI,cAAc,CAAC,MAAM,EAAE;gBACvB,cAAc,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,SAAS,CAAC,CAAA;gBACxC,0BAA0B;gBAC1B,cAAc,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,GAAG,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,CAAA;aAC9D;iBAAM;gBACH,cAAc,CAAC,MAAM,GAAG,CAAC,GAAG,SAAS,CAAC,CAAA;aACzC;QACL,CAAC;KACJ,CAAA;AACL,CAAC;AA7ED,8DA6EC;AAED,kBAAe,yBAAyB,CAAA"} \ No newline at end of file
diff --git a/node_modules/@esbuild-plugins/node-globals-polyfill/dist/index.test.d.ts b/node_modules/@esbuild-plugins/node-globals-polyfill/dist/index.test.d.ts
new file mode 100644
index 0000000..121d59b
--- /dev/null
+++ b/node_modules/@esbuild-plugins/node-globals-polyfill/dist/index.test.d.ts
@@ -0,0 +1,2 @@
+export {};
+//# sourceMappingURL=index.test.d.ts.map \ No newline at end of file
diff --git a/node_modules/@esbuild-plugins/node-globals-polyfill/dist/index.test.d.ts.map b/node_modules/@esbuild-plugins/node-globals-polyfill/dist/index.test.d.ts.map
new file mode 100644
index 0000000..b5774e1
--- /dev/null
+++ b/node_modules/@esbuild-plugins/node-globals-polyfill/dist/index.test.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.test.d.ts","sourceRoot":"","sources":["../src/index.test.ts"],"names":[],"mappings":""} \ No newline at end of file
diff --git a/node_modules/@esbuild-plugins/node-globals-polyfill/dist/index.test.js b/node_modules/@esbuild-plugins/node-globals-polyfill/dist/index.test.js
new file mode 100644
index 0000000..3f9f406
--- /dev/null
+++ b/node_modules/@esbuild-plugins/node-globals-polyfill/dist/index.test.js
@@ -0,0 +1,139 @@
+"use strict";
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+const esbuild_1 = require("esbuild");
+const test_support_1 = require("test-support");
+const _1 = require(".");
+require('debug').enable(require('../package.json').name);
+test('process works', () => __awaiter(void 0, void 0, void 0, function* () {
+ const { unlink, paths: [ENTRY], } = yield test_support_1.writeFiles({
+ 'entry.ts': `process.version`,
+ });
+ const res = yield esbuild_1.build({
+ entryPoints: [ENTRY],
+ write: false,
+ format: 'esm',
+ target: 'es2017',
+ bundle: true,
+ inject: [require.resolve('../process')],
+ });
+ const output = res.outputFiles[0].text;
+ // console.log(output)
+ eval(output);
+ unlink();
+}));
+test('process is tree shaken', () => __awaiter(void 0, void 0, void 0, function* () {
+ const { unlink, paths: [ENTRY], } = yield test_support_1.writeFiles({
+ 'entry.ts': `console.log('hei')`,
+ });
+ const res = yield esbuild_1.build({
+ entryPoints: [ENTRY],
+ write: false,
+ format: 'esm',
+ target: 'es2017',
+ bundle: true,
+ inject: [require.resolve('../process')],
+ });
+ const output = res.outputFiles[0].text;
+ expect(output).not.toContain('process');
+ unlink();
+}));
+// TODO esbuild cannot use virtual modules for inject: https://github.com/evanw/esbuild/issues/2762
+test('process env vars are replaced with ones from define', () => __awaiter(void 0, void 0, void 0, function* () {
+ const { unlink, paths: [ENTRY], } = yield test_support_1.writeFiles({
+ 'entry.ts': `if (process.env.VAR !== 'hello') { throw new Error('process.env.VAR not right: ' + process.env.VAR) }`,
+ });
+ const res = yield esbuild_1.build({
+ entryPoints: [ENTRY],
+ write: false,
+ format: 'esm',
+ target: 'es2017',
+ bundle: true,
+ define: {
+ 'process.env.VAR': '"hello"',
+ },
+ plugins: [_1.NodeGlobalsPolyfillPlugin({})],
+ });
+ const output = res.outputFiles[0].text;
+ eval(output);
+ unlink();
+}));
+test('Buffer works', () => __awaiter(void 0, void 0, void 0, function* () {
+ const { unlink, paths: [ENTRY], } = yield test_support_1.writeFiles({
+ 'entry.ts': `console.log(Buffer.from('xxx').toString())`,
+ });
+ const res = yield esbuild_1.build({
+ entryPoints: [ENTRY],
+ write: false,
+ format: 'esm',
+ target: 'es2017',
+ bundle: true,
+ inject: [require.resolve('../Buffer')],
+ });
+ const output = res.outputFiles[0].text;
+ // console.log(output)
+ eval(output);
+ unlink();
+}));
+test('Buffer is tree shaken', () => __awaiter(void 0, void 0, void 0, function* () {
+ const { unlink, paths: [ENTRY], } = yield test_support_1.writeFiles({
+ 'entry.ts': `console.log('hei')`,
+ });
+ const res = yield esbuild_1.build({
+ entryPoints: [ENTRY],
+ write: false,
+ format: 'esm',
+ target: 'es2017',
+ bundle: true,
+ inject: [require.resolve('../Buffer')],
+ });
+ const output = res.outputFiles[0].text;
+ expect(output).not.toContain('Buffer');
+ unlink();
+}));
+test('Buffer works using plugin', () => __awaiter(void 0, void 0, void 0, function* () {
+ const { unlink, paths: [ENTRY], } = yield test_support_1.writeFiles({
+ 'entry.ts': `
+ let buf = new Buffer(256);
+ let len = buf.write("Simply Easy Learning");
+ console.log("Octets written : "+ len);`,
+ });
+ const res = yield esbuild_1.build({
+ entryPoints: [ENTRY],
+ write: false,
+ format: 'esm',
+ target: 'es2017',
+ bundle: true,
+ plugins: [_1.NodeGlobalsPolyfillPlugin({ buffer: true })],
+ });
+ const output = res.outputFiles[0].text;
+ // console.log(output)
+ eval(output);
+ unlink();
+}));
+test('process works using plugin', () => __awaiter(void 0, void 0, void 0, function* () {
+ const { unlink, paths: [ENTRY], } = yield test_support_1.writeFiles({
+ 'entry.ts': `console.log(process.cwd())`,
+ });
+ const res = yield esbuild_1.build({
+ entryPoints: [ENTRY],
+ write: false,
+ format: 'esm',
+ target: 'es2017',
+ bundle: true,
+ plugins: [_1.NodeGlobalsPolyfillPlugin({ process: true })],
+ });
+ const output = res.outputFiles[0].text;
+ // console.log(output)
+ eval(output);
+ unlink();
+}));
+//# sourceMappingURL=index.test.js.map \ No newline at end of file
diff --git a/node_modules/@esbuild-plugins/node-globals-polyfill/dist/index.test.js.map b/node_modules/@esbuild-plugins/node-globals-polyfill/dist/index.test.js.map
new file mode 100644
index 0000000..cef0110
--- /dev/null
+++ b/node_modules/@esbuild-plugins/node-globals-polyfill/dist/index.test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.test.js","sourceRoot":"","sources":["../src/index.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file