Nothing's plumb meaningless

    lockfile-info
    DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/lockfile-info package

    1.0.0 • Public • Published

    lockfile-info Version Badge

    github actions coverage dependency status dev dependency status License Downloads

    npm badge

    Info about an npm project - which lockfile version, which lockfile(s) are present, etc.

    Example

    const lockfileInfo = require('lockfile-info');
    const assert = require('assert');
    
    lockfileInfo().then((results) => {
    	assert.deepEqual(Object.keys(results), [
    		'hasPackageJSON',
    		'hasNodeModulesDir',
    		'hasLockfile',
    		'hasPackageLock',
    		'hasShrinkwrap',
    		'lockfileVersion',
    	]);
    
    	assert.equal(typeof results.hasPackageJSON, 'boolean');
    	assert.equal(typeof results.hasNodeModulesDir, 'boolean');
    	assert.equal(typeof results.hasLockfile, 'boolean');
    	assert.equal(typeof results.hasPackageLock, 'boolean');
    	assert.equal(typeof results.hasShrinkwrap, 'boolean');
    	assert.equal(typeof results.lockfileVersion, 'number'); // `NaN`, `1`, `2`, or `3`
    });

    Install

    npm i lockfile-info

    DownloadsWeekly Downloads

    15,319

    Version

    1.0.0

    License

    MIT

    Unpacked Size

    9.42 kB

    Total Files

    8

    Last publish

    Collaborators

    • ljharb