Skip to content

Instantly share code, notes, and snippets.

@izifortune
izifortune / libs-build.js
Last active January 18, 2018 22:57
nrwl libs build
const { getAffectedLibs, pexec } = require("./utils");
const buildLibs = async (apps, rest) => {
if (apps.length > 0) {
console.log("Building " + apps.join(', '));
for (app of apps) {
await pexec("./node_modules/.bin/ng-packagr -p libs/" + app + "/package.json", { stdio: [0, 1, 2]});
}
}
else {
@izifortune
izifortune / libs-test.js
Last active January 18, 2018 22:52
Nrwl libs test
const { getAffectedLibs, pexec } = require('./utils');
const libs = getAffectedLibs();
(async () => {
try {
await pexec(`node ./node_modules/.bin/jest ${libs.join(' ')}`)
} catch (e) {
console.error(e);
}
})();
@izifortune
izifortune / libs-publish.js
Created January 14, 2018 18:41
nrwl libs publish
const { readdir } = require('fs-extra');
const { pexec } = require('./utils');
const publishLibs = async (dirs) => {
for (let dir of dirs) {
const publishResult = await pexec(`npm publish @common/${dir}`);
}
}
@izifortune
izifortune / utils.js
Created January 18, 2018 22:12
nrwl libs utils
const fs = require('fs');
const path = require('path');
const { exec } = require('child_process');
const { parseFiles } = require('@nrwl/schematics/src/command-line/shared');
const { affectedApps } = require('@nrwl/schematics/src/command-line/affected-apps');
const {
readdir
} = require('fs-extra');
@izifortune
izifortune / rename-color.js
Created January 24, 2019 11:50
Rename brand colors from SCSS variables to custom color function
const { writeFileSync, readFileSync, readdirSync, statSync } = require('fs');
const { join } = require('path');
function isExt(filepath, ext) {
return filepath.endsWith(ext);
}
function walkDir(dir, ext, callback) {
readdirSync(dir).forEach( f => {
let dirPath = join(dir, f);