polyserve
Version:
A simple dev server for bower components
42 lines (36 loc) • 1.13 kB
text/typescript
/**
* @license
* Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
* This code may only be used under the BSD style license found at
* http://polymer.github.io/LICENSE.txt
* The complete set of authors may be found at
* http://polymer.github.io/AUTHORS.txt
* The complete set of contributors may be found at
* http://polymer.github.io/CONTRIBUTORS.txt
* Code distributed by Google as part of the polymer project is also
* subject to an additional IP rights grant found at
* http://polymer.github.io/PATENTS.txt
*/
import * as fs from 'fs';
import * as path from 'path';
function bowerConfigPath(root?: string): string {
root = root || process.cwd();
return path.resolve(root, 'bower.json');
}
function bowerConfigContents(root?: string): string {
try {
return fs.readFileSync(bowerConfigPath(root), 'utf-8');
} catch (e) {
return '{}';
}
}
export function bowerConfig(root?: string) {
const config = bowerConfigContents(root);
try {
return JSON.parse(config);
} catch (e) {
console.error('Could not parse bower.json');
console.error(e);
}
return {};
}