You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

13 lines
392 B

import { dirname } from 'path';
import { createRequire } from 'module';
import { readPackageUp } from 'read-pkg-up';
export function versionLoader(source) {
return async function getVersion(module) {
const require = createRequire(source);
const cwd = dirname(require.resolve(module));
const { packageJson } = await readPackageUp({ cwd });
return packageJson.version;
}
}