包详细信息

@zkochan/read-pkg

zkochan25MIT1.1.2

Read a package.json file

json, read, parse, file

自述文件

@zkochan/read-pkgBuild status for master

!--/@--

Read a package.json file

Why

!--@installation()--

Installation

This module is installed via npm:

npm install @zkochan/read-pkg --save
!--/@--

Usage

!--@example('example.js')--
var readPkg = require('@zkochan/read-pkg');
var path = require('path');

readPkg().then(function (pkg) {
    console.log(pkg);
    //> { name: '@zkochan/read-pkg',
    //    version: '1.1.1',
    //    description: 'Read a package.json file',
    //    license: 'MIT',
    //    repository: 
    //     { type: 'git',
    //       url: 'git+ssh://git@github.com/zkochan/read-pkg.git' },
    //    author: 
    //     { name: 'Sindre Sorhus',
    //       email: 'sindresorhus@gmail.com',
    //       url: 'sindresorhus.com' },
    //    engines: { node: '>=0.10.0' },
    //    scripts: { test: 'xo && ava', md: 'mos' },
    //    files: [ 'index.js' ],
    //    keywords: 
    //     [ 'json',
    //       'read',
    //       'parse',
    //       'file',
    //       'fs',
    //       'graceful',
    //       'load',
    //       'pkg',
    //       'package',
    //       'normalize' ],
    //    dependencies: 
    //     { '@zkochan/normalize-package-data': '^2.3.6',
    //       'load-json-file': '^1.0.0',
    //       'path-type': '^1.0.0' },
    //    devDependencies: { ava: '*', mos: '^0.16.0', xo: '*' },
    //    bugs: { url: 'https://github.com/zkochan/read-pkg/issues' },
    //    readme: 'ERROR: No README data found!',
    //    homepage: 'https://github.com/zkochan/read-pkg#readme',
    //    _id: '@zkochan/read-pkg@1.1.1' }
});

readPkg(__dirname).then(function (pkg) {
    console.log(pkg);
    //> { name: '@zkochan/read-pkg',
    //    version: '1.1.1',
    //    description: 'Read a package.json file',
    //    license: 'MIT',
    //    repository: 
    //     { type: 'git',
    //       url: 'git+ssh://git@github.com/zkochan/read-pkg.git' },
    //    author: 
    //     { name: 'Sindre Sorhus',
    //       email: 'sindresorhus@gmail.com',
    //       url: 'sindresorhus.com' },
    //    engines: { node: '>=0.10.0' },
    //    scripts: { test: 'xo && ava', md: 'mos' },
    //    files: [ 'index.js' ],
    //    keywords: 
    //     [ 'json',
    //       'read',
    //       'parse',
    //       'file',
    //       'fs',
    //       'graceful',
    //       'load',
    //       'pkg',
    //       'package',
    //       'normalize' ],
    //    dependencies: 
    //     { '@zkochan/normalize-package-data': '^2.3.6',
    //       'load-json-file': '^1.0.0',
    //       'path-type': '^1.0.0' },
    //    devDependencies: { ava: '*', mos: '^0.16.0', xo: '*' },
    //    bugs: { url: 'https://github.com/zkochan/read-pkg/issues' },
    //    readme: 'ERROR: No README data found!',
    //    homepage: 'https://github.com/zkochan/read-pkg#readme',
    //    _id: '@zkochan/read-pkg@1.1.1' }
});

readPkg(path.join('unicorn', 'package.json')).then(function (pkg) {
    console.log(pkg);
});
!--/@--

API

readPkg([path], [options])

Returns a promise that resolves to the parsed JSON.

readPkg.sync([path], [options])

Returns the parsed JSON.

path

Type: string
Default: .

Path to a package.json file or its directory.

options

normalize

Type: boolean
Default: true

Normalize the package data.

Related

!--@license()--

License

MIT © Sindre Sorhus !--/@--