Skip to content

Commit d5872bf

Browse files
committed
- add srcbuild-pug command for building pug with extapi
- fix yaml loading issue by using `load` instead of `safe-load`
1 parent b69862a commit d5872bf

7 files changed

Lines changed: 412 additions & 10 deletions

File tree

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Change Log
22

3+
## v0.0.22
4+
5+
- add `srcbuild-pug` command for building pug with extapi
6+
- fix yaml loading issue by using `load` instead of `safe-load`.
7+
8+
39
## v0.0.21
410

511
- fix module resolving path bug

build

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,13 @@ set -euo pipefail
44
rm -rf dist
55
mkdir -p dist
66
echo "building src folder ..."
7-
npx lsc -o ./dist/ -cb src
7+
./node_modules/.bin/lsc -o ./dist/ -cb src
88
echo "building cli ..."
99
echo "#!/usr/bin/env node" > ./dist/cli
1010
cat ./dist/cli.js >> ./dist/cli
1111
chmod 755 ./dist/cli
12+
echo "building pug-cli ..."
13+
echo "#!/usr/bin/env node" > ./dist/pug-cli
14+
cat ./dist/pug-cli.js >> ./dist/pug-cli
15+
chmod 755 ./dist/pug-cli
1216
wait

dist/pug-cli

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
#!/usr/bin/env node
2+
// Generated by LiveScript 1.6.0
3+
var fs, fsExtra, path, yargs, pug, pugbuild, opt, argv, src, des, basedir, builder, extapi, ret;
4+
fs = require('fs');
5+
fsExtra = require('fs-extra');
6+
path = require('path');
7+
yargs = require('yargs');
8+
pug = require('pug');
9+
pugbuild = require("./ext/pug");
10+
opt = {
11+
basedir: '.'
12+
};
13+
argv = yargs.option('base', {
14+
alias: 'b',
15+
description: "base directory",
16+
type: 'string'
17+
}).option('output', {
18+
alias: 'o',
19+
description: "output filename",
20+
type: 'string'
21+
}).check(function(argv, options){
22+
if (!(argv._[0] && fs.existsSync(argv._[0]))) {
23+
throw new Error("source file not found");
24+
}
25+
return true;
26+
}).argv;
27+
src = argv._[0];
28+
des = argv.o;
29+
basedir = argv.b || path.dirname(src) || '.';
30+
builder = new pugbuild(opt);
31+
extapi = builder.getExtapi();
32+
ret = pug.render(fs.readFileSync(src).toString(), import$({
33+
filename: src,
34+
basedir: opt.basedir
35+
}, extapi));
36+
if (des) {
37+
fsExtra.ensureDirSync(path.dirname(des));
38+
fs.writeFileSync(des, ret);
39+
} else {
40+
console.log(ret);
41+
}
42+
function import$(obj, src){
43+
var own = {}.hasOwnProperty;
44+
for (var key in src) if (own.call(src, key)) obj[key] = src[key];
45+
return obj;
46+
}

dist/pug-cli.js

Lines changed: 45 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)