Sha256: 30764d26857f4076969dfee54b2e19738d7afd67e49e17eaeb3819803f74e73a

Contents?: true

Size: 688 Bytes

Versions: 10

Compression:

Stored size: 688 Bytes

Contents

const isCjsPromises = new Map();

export function getIsCjsPromise(id) {
	let isCjsPromise = isCjsPromises.get(id);
	if (isCjsPromise) return isCjsPromise.promise;

	const promise = new Promise(resolve => {
		isCjsPromise = {
			resolve,
			promise: undefined
		};
		isCjsPromises.set(id, isCjsPromise);
	});
	isCjsPromise.promise = promise;

	return promise;
}

export function setIsCjsPromise(id, resolution) {
	const isCjsPromise = isCjsPromises.get(id);
	if (isCjsPromise) {
		if (isCjsPromise.resolve) {
			isCjsPromise.resolve(resolution);
			isCjsPromise.resolve = undefined;
		}
	} else {
		isCjsPromises.set(id, { promise: Promise.resolve(resolution), resolve: undefined });
	}
}

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
condenser-0.3 lib/condenser/processors/node_modules/rollup-plugin-commonjs/src/is-cjs.js
condenser-0.2 lib/condenser/processors/node_modules/rollup-plugin-commonjs/src/is-cjs.js
condenser-0.1 lib/condenser/processors/node_modules/rollup-plugin-commonjs/src/is-cjs.js
condenser-0.0.12 lib/condenser/processors/node_modules/rollup-plugin-commonjs/src/is-cjs.js
condenser-0.0.11 lib/condenser/processors/node_modules/rollup-plugin-commonjs/src/is-cjs.js
condenser-0.0.10 lib/condenser/processors/node_modules/rollup-plugin-commonjs/src/is-cjs.js
condenser-0.0.9 lib/condenser/processors/node_modules/rollup-plugin-commonjs/src/is-cjs.js
condenser-0.0.8 lib/condenser/processors/node_modules/rollup-plugin-commonjs/src/is-cjs.js
condenser-0.0.7 lib/condenser/processors/node_modules/rollup-plugin-commonjs/src/is-cjs.js
condenser-0.0.5 lib/condenser/processors/node_modules/rollup-plugin-commonjs/src/is-cjs.js