diff --git a/lib/abort-controller.js b/lib/abort-controller.js index 5fa7cdb..0bf84c7 100644 --- a/lib/abort-controller.js +++ b/lib/abort-controller.js @@ -2,6 +2,8 @@ * @module AbortController */ +const {globalObject}= require('./utils'); + const _signal = Symbol('signal'); const _aborted = Symbol('aborted'); const _events = Symbol('events'); @@ -10,6 +12,7 @@ const _repeatedly = Symbol('repeatedly'); const nativeAbortController= (()=>{ try { + const {AbortController}= globalObject; if (typeof AbortController === 'function') { const controller = new AbortController(); if (controller.toString() === '[object AbortController]' && diff --git a/lib/env.js b/lib/env.js index f573b05..6ed8bfd 100644 --- a/lib/env.js +++ b/lib/env.js @@ -1,4 +1,4 @@ -const {version} = require('../package.json'); +const {version} = require('./env.json'); const _version= Symbol.for('CPromise:version'); const _versionNumber= Symbol.for('CPromise:version:number'); diff --git a/lib/env.json b/lib/env.json new file mode 100644 index 0000000..5c51ed3 --- /dev/null +++ b/lib/env.json @@ -0,0 +1 @@ +{"version":"0.13.2"} \ No newline at end of file diff --git a/rollup.config.js b/rollup.config.js index 6eb67e9..892181d 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -1,3 +1,4 @@ +import fs from 'fs'; import resolve from '@rollup/plugin-node-resolve'; import commonjs from '@rollup/plugin-commonjs'; import { terser } from "rollup-plugin-terser"; @@ -11,6 +12,8 @@ const input = './lib/c-promise.js'; const year= new Date().getFullYear(); const banner= `// ${lib.name} v${lib.version}\n// Copyright (c) ${year===2020? "2020" : "2020-"+ year} ${lib.author.name} <${lib.author.email}>`; +fs.writeFileSync('./lib/env.json', JSON.stringify({version: lib.version})) + export default [ { input,