diff --git a/CHANGELOG.md b/CHANGELOG.md index 3bc997d..fad1f2e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Change Logs +## v1.1.11 + + - fix bug: `srcdir` contain keywrods that are filtered out, making a empty lib folder. + - 1.1.10 patched `srcdir` however the result still get blocked by filter rules of `copySync`. + + ## v1.1.10 - fix bug: `srcdir` contain keywrods that are filtered out, making a empty lib folder. diff --git a/cli.js b/cli.js index 6ec8984..e601ef5 100755 --- a/cli.js +++ b/cli.js @@ -161,7 +161,7 @@ cmds['default'] = { fsExtra.copySync(srcdir, desdir, { dereference: true, filter: function(it){ - return !/.+\/node_modules|\/\.git/.exec(it); + return !/.+[^.]\/node_modules|\/\.git/.exec(it); } }); } diff --git a/lib/main.ls b/lib/main.ls index 701fd21..d2df040 100644 --- a/lib/main.ls +++ b/lib/main.ls @@ -107,7 +107,10 @@ cmds.default = else fs-extra.copy-sync( srcdir, desdir, - {dereference: true, filter: -> !/.+\/node_modules|\/\.git/.exec(it)} + # for parent node_modules, there will always be a dot before `node_modules`. + # but we want to remove files under `node_modules` inside srcdir, + # which will be `/[^.]/node_modules` + {dereference: true, filter: -> !/.+[^.]\/node_modules|\/\.git/.exec(it)} ) p = Promise.resolve!then -> console.log " -- #srcdir -> #desdir " diff --git a/package-lock.json b/package-lock.json index 526486d..4ea0200 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "fedep", - "version": "1.1.10", + "version": "1.1.11", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "fedep", - "version": "1.1.10", + "version": "1.1.11", "license": "MIT", "dependencies": { "@plotdb/colors": "^0.0.1", diff --git a/package.json b/package.json index 0b44937..11c4a31 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "cli.js" ], "description": "Frontend dependency installer", - "version": "1.1.10", + "version": "1.1.11", "homepage": "https://github.com/plotdb/fedep", "repository": { "type": "git",