Skip to content

Commit

Permalink
add -s option
Browse files Browse the repository at this point in the history
  • Loading branch information
zbryikt committed Nov 12, 2020
1 parent 9cdceaa commit 5a04589
Show file tree
Hide file tree
Showing 5 changed files with 150 additions and 7 deletions.
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# 0.0.6

- add `-s` option for disabling symlink in main. useful if we need commit the assets folder or use it in node_modules.
17 changes: 15 additions & 2 deletions cli.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,19 @@
#!/usr/bin/env node
// Generated by LiveScript 1.3.1
var fs, path, fsExtra, browserify, fed, slice$ = [].slice;
var fs, path, fsExtra, browserify, yargs, argv, useSymlink, fed, slice$ = [].slice;
fs = require('fs');
path = require('path');
fsExtra = require('fs-extra');
browserify = require('browserify');
yargs = require('yargs');
argv = yargs.option('symlink', {
alias: 's',
description: "use symlink instead of hard copy to make main folder. default true",
type: 'boolean'
}).help('help').alias('help', 'h').check(function(argv, options){
return true;
}).argv;
useSymlink = argv.s != null ? argv.s : true;
fed = import$({
root: '.',
modules: []
Expand Down Expand Up @@ -43,7 +52,11 @@ fed = import$({
}
console.log(" -- " + srcdir + " -> " + desdir + " ");
fsExtra.removeSync(maindir);
return fsExtra.ensureSymlinkSync(desdir, maindir);
if (useSymlink) {
return fsExtra.ensureSymlinkSync(desdir, maindir);
} else {
return fsExtra.copySync(desdir, maindir);
}
});
function import$(obj, src){
var own = {}.hasOwnProperty;
Expand Down
17 changes: 15 additions & 2 deletions lib/main.ls
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
#!/usr/bin/env node
require! <[fs path fs-extra browserify]>
require! <[fs path fs-extra browserify yargs]>

argv = yargs
.option \symlink, do
alias: \s
description: "use symlink instead of hard copy to make main folder. default true"
type: \boolean
.help \help
.alias \help, \h
.check (argv, options) -> return true
.argv

use-symlink = if argv.s? => argv.s else true

fed = {root: '.', modules: []} <<< (JSON.parse(fs.read-file-sync "package.json" .toString!).frontendDependencies or {})

Expand Down Expand Up @@ -27,4 +39,5 @@ fed = {root: '.', modules: []} <<< (JSON.parse(fs.read-file-sync "package.json"
fs-extra.copy-sync srcdir, desdir
console.log " -- #srcdir -> #desdir "
fs-extra.remove-sync maindir
fs-extra.ensure-symlink-sync desdir, maindir
if use-symlink => fs-extra.ensure-symlink-sync desdir, maindir
else fs-extra.copy-sync desdir, maindir
115 changes: 114 additions & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 3 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"name": "fedep",
"license": "MIT",
"description": "Frontend dependency installer",
"version": "0.0.5",
"version": "0.0.6",
"homepage": "https://github.com/plotdb/fedep",
"repository": {
"type": "git",
Expand All @@ -15,7 +15,8 @@
},
"dependencies": {
"browserify": "^17.0.0",
"fs-extra": "^9.0.1"
"fs-extra": "^9.0.1",
"yargs": "^16.1.0"
},
"devDependencies": {
"LiveScript": ">=1.2.0"
Expand Down

0 comments on commit 5a04589

Please sign in to comment.