Skip to content

Commit

Permalink
fix bug: module names containing slash will make the des dir incorrec…
Browse files Browse the repository at this point in the history
…t. release 0.0.3
  • Loading branch information
zbryikt committed Nov 9, 2020
1 parent 375de51 commit eb4ea72
Show file tree
Hide file tree
Showing 5 changed files with 13 additions and 6 deletions.
5 changes: 5 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,11 @@ see also:
- pancake - https://github.com/govau/pancake


## TODO

add test.


## License

MIT
7 changes: 4 additions & 3 deletions cli.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/usr/bin/env node
// Generated by LiveScript 1.3.1
var fs, path, fsExtra, browserify, fed;
var fs, path, fsExtra, browserify, fed, slice$ = [].slice;
fs = require('fs');
path = require('path');
fsExtra = require('fs-extra');
Expand All @@ -10,7 +10,7 @@ fed = import$({
modules: []
}, JSON.parse(fs.readFileSync("package.json").toString()).frontendDependencies || {});
(fed.modules || []).map(function(obj){
var root, info, ref$, name, version, desdir, maindir, b, srcdir;
var root, info, ref$, i$, name, version, desdir, maindir, b, srcdir;
obj = typeof obj === 'string' ? {
name: obj
} : obj;
Expand All @@ -19,7 +19,8 @@ fed = import$({
if (/\.\.|^\//.exec(info._id)) {
throw new Error("fedep: not supported name in module " + obj.name + ".");
}
ref$ = info._id.split("@"), name = ref$[0], version = ref$[1];
ref$ = info._id.split("@"), name = 0 < (i$ = ref$.length - 1) ? slice$.call(ref$, 0, i$) : (i$ = 0, []), version = ref$[i$];
name = name.join('@');
desdir = path.join(fed.root, name, version);
maindir = path.join(fed.root, name, "main");
fsExtra.removeSync(desdir);
Expand Down
3 changes: 2 additions & 1 deletion lib/main.ls
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@ fed = {root: '.', modules: []} <<< (JSON.parse(fs.read-file-sync "package.json"
root = path.join("node_modules", obj.name)
info = JSON.parse(fs.read-file-sync path.join(root, "package.json") .toString!)
if /\.\.|^\//.exec(info._id) => throw new Error("fedep: not supported name in module #{obj.name}.")
[name,version] = info._id.split("@")
[...name,version] = info._id.split("@")
name = name.join \@
desdir = path.join(fed.root, name, version)
maindir = path.join(fed.root, name, "main")
fs-extra.remove-sync desdir
Expand Down
2 changes: 1 addition & 1 deletion package-lock.json

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

2 changes: 1 addition & 1 deletion 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.2",
"version": "0.0.3",
"homepage": "https://github.com/plotdb/fedep",
"repository": {
"type": "git",
Expand Down

0 comments on commit eb4ea72

Please sign in to comment.