@rollup-use/core
Advanced tools
+44
-48
@@ -8,75 +8,71 @@ "use strict"; | ||
| function report(dir = "dist", extensions = [".js", ".css"]) { | ||
| const report = {}; | ||
| dir = dir.replace(/(\\|\/)$/, ""); | ||
| const filePaths = glob.sync(`${dir}/**/*`); | ||
| for (const filePath of filePaths) { | ||
| if (extensions.find((v) => filePath.endsWith(v))) { | ||
| const code = fs.readFileSync(filePath); | ||
| const size = getSize(code); | ||
| const sizeGzipped = getSize(zlib.gzipSync(code)); | ||
| report[filePath] = { size, sizeGzipped }; | ||
| const report = {}; | ||
| dir = dir.replace(/(\\|\/)$/, ""); | ||
| const filePaths = glob.sync(`${dir}/**/*`); | ||
| for (const filePath of filePaths) { | ||
| if (extensions.find((v) => filePath.endsWith(v))) { | ||
| const code = fs.readFileSync(filePath); | ||
| const size = getSize(code); | ||
| const sizeGzipped = getSize(zlib.gzipSync(code)); | ||
| report[filePath] = { size, sizeGzipped }; | ||
| } | ||
| } | ||
| } | ||
| console.table(report); | ||
| return report; | ||
| console.table(report); | ||
| return report; | ||
| } | ||
| exports.report = report; | ||
| function getSize(code) { | ||
| return (code.length / 1024).toFixed(2) + " KiB"; | ||
| return (code.length / 1024).toFixed(2) + " KiB"; | ||
| } | ||
| exports.getSize = getSize; | ||
| function resolveUMDDependencies(pkg) { | ||
| return [ | ||
| ...Object.keys(pkg.devDependencies || {}), | ||
| ...Object.keys(pkg.peerDependencies || {}), | ||
| ]; | ||
| return [ | ||
| ...Object.keys(pkg.devDependencies || {}), | ||
| ...Object.keys(pkg.peerDependencies || {}), | ||
| ]; | ||
| } | ||
| exports.resolveUMDDependencies = resolveUMDDependencies; | ||
| function resolveAllDependencies(pkg) { | ||
| return [ | ||
| ...resolveUMDDependencies(pkg), | ||
| ...Object.keys(pkg.dependencies || {}), | ||
| ]; | ||
| return [ | ||
| ...resolveUMDDependencies(pkg), | ||
| ...Object.keys(pkg.dependencies || {}), | ||
| ]; | ||
| } | ||
| exports.resolveAllDependencies = resolveAllDependencies; | ||
| function belongsTo(source, dependencePatterns) { | ||
| for (const pattern of dependencePatterns) { | ||
| if (pattern instanceof RegExp) { | ||
| if (pattern.test(source)) { | ||
| return true; | ||
| } | ||
| } else { | ||
| if (pattern === source) { | ||
| return true; | ||
| } | ||
| let t = pattern.replace(/^(\/|\\)/, "").replace(/(\/|\\)$/, ""); | ||
| let reg = new RegExp(`^(.*?[/\\\\])?${t}([/\\\\].*?)?$`); | ||
| if (reg.test(source)) { | ||
| return true; | ||
| } | ||
| for (const pattern of dependencePatterns) { | ||
| if (pattern instanceof RegExp) { | ||
| if (pattern.test(source)) { | ||
| return true; | ||
| } | ||
| } | ||
| else { | ||
| if (pattern === source) { | ||
| return true; | ||
| } | ||
| let t = pattern.replace(/^(\/|\\)/, "").replace(/(\/|\\)$/, ""); | ||
| let reg = new RegExp(`^(.*?[/\\\\])?${t}([/\\\\].*?)?$`); | ||
| if (reg.test(source)) { | ||
| return true; | ||
| } | ||
| } | ||
| } | ||
| } | ||
| } | ||
| exports.belongsTo = belongsTo; | ||
| function camelize(str) { | ||
| return str | ||
| .replace(/(?:^\w|[A-Z]|\b\w)/g, function(word, index) { | ||
| return index === 0 ? word.toLowerCase() : word.toUpperCase(); | ||
| return str | ||
| .replace(/(?:^\w|[A-Z]|\b\w)/g, function (word, index) { | ||
| return index === 0 ? word.toLowerCase() : word.toUpperCase(); | ||
| }) | ||
| .replace(/\s+/g, "") | ||
| .replace(/-/g, ""); | ||
| .replace(/\s+/g, "") | ||
| .replace(/-/g, ""); | ||
| } | ||
| exports.camelize = camelize; | ||
| function resolveOutputName(pkgName) { | ||
| if (pkgName.includes("/")) { | ||
| // like '@babel/core', remove '@babel/' | ||
| let t = pkgName.split("/"); | ||
| pkgName = t[t.length - 1]; | ||
| } | ||
| return pkgName; | ||
| return pkgName.replace(/@/g, "").replace(/\//g, "-"); | ||
| } | ||
| exports.resolveOutputName = resolveOutputName; | ||
| function resolveModuleName(pkgName) { | ||
| return camelize(resolveOutputName(pkgName)); | ||
| return camelize(resolveOutputName(pkgName)); | ||
| } | ||
| exports.resolveModuleName = resolveModuleName; |
+2
-2
| { | ||
| "name": "@rollup-use/core", | ||
| "version": "0.0.6", | ||
| "version": "0.0.7", | ||
| "description": "A pure-js npm library bundle tool use rollup. 此工具使用 rollup, 可以打包纯 js 的 npm 库项目.", | ||
@@ -44,3 +44,3 @@ "author": "phphe <phphe@outlook.com>", | ||
| }, | ||
| "gitHead": "f8b7bcf5a3b463efed473e4c99564a01430a1ebb" | ||
| "gitHead": "3c2ea995791ca8da05323fe02ba6f0d6503911aa" | ||
| } |
13915
0.59%297
-1.33%