aurelia-aire
Version:
Base Project for Aurelia-Aire
37 lines (32 loc) • 1.3 kB
JavaScript
const paths = {
generate: true,
assets: ['assets/**/*', 'src/**/*.json'],
typescript: 'src/**/*.ts',
pug: ['src/**/*.pug'],
styles: ['themes/main.scss'],
dest: 'dist',
exportSrv: 'export/',
extraComponents: '../aire/dist/**/*.json',
components: '**/*.json',
metadata: ['assets/**/*', 'src/**/*.json'],
allStyles: ['themes/**/*.scss', '../aire/dist/**/*.css'],
createScssInclusions: utils => {
let pkg = utils.locatePackage('aire'),
pkgDescriptor = utils.readJson(`${pkg}/package.json`),
uikit = utils.locatePackageIn(pkgDescriptor, 'uikit'),
fontawesome = utils.locatePackage('font-awesome'),
fontawesomedir = `${utils.fs.realpathSync(fontawesome)}/scss`,
aireDir = utils.fs.realpathSync(pkg),
aireRoot = utils.parentDirectory(aireDir),
resolved = `${aireRoot}/${uikit}/src/scss`,
aireScss = `${aireDir}/scss`;
resolveFonts(utils);
return [resolved, aireScss, fontawesomedir]
}
};
const resolveFonts = (utils) => {
let fontawesome = utils.locatePackage('font-awesome'),
fontawesomedir = `${utils.fs.realpathSync(fontawesome)}/**/fonts/**/*`;
paths.metadata.push(fontawesomedir);
};
module.exports = paths;