Browse Source

lib: read package.json

master
Guillermo Rauch 9 years ago
parent
commit
9b39f6e723
  1. 13
      lib/index.js

13
lib/index.js

@ -2,16 +2,25 @@ import fs from 'fs-promise';
import getFiles from './get-files'; import getFiles from './get-files';
import hash from './hash'; import hash from './hash';
import Agent from './Agent'; import Agent from './Agent';
import { resolve } from 'path';
export default async function now (path, { debug }) { export default async function now (path, token, { debug }) {
try { try {
await fs.stat(path); await fs.stat(path);
} catch (err) { } catch (err) {
throw new Error(`Could not read directory ${path}.`); throw new Error(`Could not read directory ${path}.`);
} }
let pkg;
try {
pkg = await fs.readFile(resolve(path, 'package.json'));
pkg = JSON.parse(pkg);
} catch (err) {
throw new Error(`Failed to read JSON in "${path}/package.json"`);
}
if (debug) console.time('> [debug] Getting files'); if (debug) console.time('> [debug] Getting files');
const files = await getFiles(path); const files = await getFiles(path, pkg);
if (debug) console.timeEnd('> [debug] Getting files'); if (debug) console.timeEnd('> [debug] Getting files');
if (debug) console.time('> [debug] Computing hashes'); if (debug) console.time('> [debug] Computing hashes');

Loading…
Cancel
Save