Comparing version 4.3.1 to 4.3.2
#!/usr/bin/env node | ||
var path = require('path'); | ||
var arg = require('arg'); | ||
var fs = require('fs'); | ||
var fsp = require('fs/promises'); | ||
var require$$0 = require('tty'); | ||
var bunchee = require('bunchee'); | ||
var fs = require('fs'); | ||
@@ -13,5 +13,5 @@ function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; } | ||
var arg__default = /*#__PURE__*/_interopDefault(arg); | ||
var fs__default = /*#__PURE__*/_interopDefault(fs); | ||
var fsp__default = /*#__PURE__*/_interopDefault(fsp); | ||
var require$$0__default = /*#__PURE__*/_interopDefault(require$$0); | ||
var fs__default = /*#__PURE__*/_interopDefault(fs); | ||
@@ -123,4 +123,4 @@ const availableExtensions = [ | ||
} | ||
async function hasPackageJson(cwd) { | ||
return await fileExists(path__default.default.resolve(cwd, 'package.json')); | ||
function hasPackageJson(cwd) { | ||
return fileExists(path__default.default.resolve(cwd, 'package.json')); | ||
} | ||
@@ -141,12 +141,4 @@ async function getPackageMeta(cwd) { | ||
} | ||
async function fileExists(filePath) { | ||
try { | ||
await fsp__default.default.access(filePath); | ||
return true; | ||
} catch (err) { | ||
if (err.code === 'ENOENT') { | ||
return false; | ||
} | ||
throw err; | ||
} | ||
function fileExists(filePath) { | ||
return fs__default.default.existsSync(filePath); | ||
} | ||
@@ -156,3 +148,3 @@ const hasAvailableExtension = (filename)=>availableExtensions.includes(path__default.default.extname(filename).slice(1)); | ||
var version = "4.3.1"; | ||
var version = "4.3.2"; | ||
@@ -159,0 +151,0 @@ function relativify(path) { |
Object.defineProperty(exports, '__esModule', { value: true }); | ||
var fs = require('fs/promises'); | ||
var rollup = require('rollup'); | ||
var fsp = require('fs/promises'); | ||
var fs = require('fs'); | ||
var path = require('path'); | ||
var rollup = require('rollup'); | ||
var module$1 = require('module'); | ||
@@ -21,2 +22,3 @@ var require$$0 = require('tty'); | ||
var fsp__default = /*#__PURE__*/_interopDefault(fsp); | ||
var fs__default = /*#__PURE__*/_interopDefault(fs); | ||
@@ -150,3 +152,3 @@ var path__default = /*#__PURE__*/_interopDefault(path); | ||
try { | ||
targetPackageJson = JSON.parse(await fs__default.default.readFile(pkgFilePath, { | ||
targetPackageJson = JSON.parse(await fsp__default.default.readFile(pkgFilePath, { | ||
encoding: 'utf-8' | ||
@@ -157,12 +159,4 @@ })); | ||
} | ||
async function fileExists(filePath) { | ||
try { | ||
await fs__default.default.access(filePath); | ||
return true; | ||
} catch (err) { | ||
if (err.code === 'ENOENT') { | ||
return false; | ||
} | ||
throw err; | ||
} | ||
function fileExists(filePath) { | ||
return fs__default.default.existsSync(filePath); | ||
} | ||
@@ -180,5 +174,5 @@ // . -> pkg name | ||
} | ||
async function findSourceEntryFile(cwd, exportPath, exportTypeSuffix, ext) { | ||
function findSourceEntryFile(cwd, exportPath, exportTypeSuffix, ext) { | ||
const filename = resolveSourceFile(cwd, `${exportPath}${exportTypeSuffix ? `.${exportTypeSuffix}` : ''}.${ext}`); | ||
if (await fileExists(filename)) { | ||
if (fileExists(filename)) { | ||
return filename; | ||
@@ -188,3 +182,3 @@ } | ||
try { | ||
if (await fileExists(subFolderIndexFilename)) { | ||
if (fileExists(subFolderIndexFilename)) { | ||
return subFolderIndexFilename; | ||
@@ -238,7 +232,7 @@ } | ||
} | ||
async function resolveTsConfig(cwd) { | ||
function resolveTsConfig(cwd) { | ||
let tsCompilerOptions = {}; | ||
let tsConfigPath; | ||
tsConfigPath = path.resolve(cwd, 'tsconfig.json'); | ||
if (await fileExists(tsConfigPath)) { | ||
if (fileExists(tsConfigPath)) { | ||
const ts = resolveTypescript(cwd); | ||
@@ -1160,2 +1154,4 @@ const basePath = tsConfigPath ? path.dirname(tsConfigPath) : cwd; | ||
// Example: @foo/bar -> bar | ||
const removeScope = (exportPath)=>exportPath.replace(/^@[^/]+\//, ''); | ||
function createOutputState({ entries }) { | ||
@@ -1193,3 +1189,3 @@ const sizeStats = new Map(); | ||
const sourceFileName = chunk.facadeModuleId || ''; | ||
const exportPath = reversedMapping.get(sourceFileName) || '.'; | ||
const exportPath = removeScope(reversedMapping.get(sourceFileName) || '.'); | ||
addSize({ | ||
@@ -1286,3 +1282,3 @@ fileName: path__default.default.isAbsolute(cwd) ? path__default.default.relative(cwd, filePath) : filePath, | ||
if (dirent.isDirectory()) { | ||
const innerDirents = await fs__default.default.readdir(path__default.default.join(pathname, dirent.name), { | ||
const innerDirents = await fsp__default.default.readdir(path__default.default.join(pathname, dirent.name), { | ||
withFileTypes: true | ||
@@ -1296,3 +1292,3 @@ }); | ||
const pathname = path__default.default.resolve(cwd, SRC); | ||
const dirents = await fs__default.default.readdir(pathname, { | ||
const dirents = await fsp__default.default.readdir(pathname, { | ||
withFileTypes: true | ||
@@ -1399,8 +1395,17 @@ }); | ||
}; | ||
const hasSpecifiedEntryFile = entryPath ? await fileExists(entryPath) && (await fs__default.default.stat(entryPath)).isFile() : false; | ||
const hasSpecifiedEntryFile = entryPath ? fs__default.default.existsSync(entryPath) && (await fsp__default.default.stat(entryPath)).isFile() : false; | ||
const hasNoEntry = !hasSpecifiedEntryFile && !isMultiEntries && !hasBin; | ||
if (hasNoEntry) { | ||
const err = new Error(`Entry file \`${entryPath}\` is not existed`); | ||
err.name = 'NOT_EXISTED'; | ||
return Promise.reject(err); | ||
if (entryPath) { | ||
const err = new Error(`Entry file "${entryPath}" does not exist`); | ||
err.name = 'NOT_EXISTED'; | ||
return Promise.reject(err); | ||
} else if (cwd) { | ||
const hasProjectDir = fs__default.default.existsSync(cwd) && (await fsp__default.default.stat(cwd)).isDirectory(); | ||
if (!hasProjectDir) { | ||
const err = new Error(`Project directory "${cwd}" does not exist`); | ||
err.name = 'NOT_EXISTED'; | ||
return Promise.reject(err); | ||
} | ||
} | ||
} | ||
@@ -1451,3 +1456,4 @@ const entries = await collectEntries(pkg, entryPath, exportPaths, cwd); | ||
{ | ||
return onError(event.error); | ||
logError(event.error); | ||
break; | ||
} | ||
@@ -1472,5 +1478,5 @@ case 'START': | ||
return Promise.all(writeJobs); | ||
}, onError); | ||
}, catchErrorHandler); | ||
} | ||
function onError(error) { | ||
function logError(error) { | ||
if (!error) return; | ||
@@ -1481,2 +1487,6 @@ // logging source code in format | ||
} | ||
} | ||
function catchErrorHandler(error) { | ||
if (!error) return; | ||
logError(error); | ||
// filter out the rollup plugin error information such as loc/frame/code... | ||
@@ -1483,0 +1493,0 @@ const err = new Error(error.message); |
{ | ||
"name": "bunchee", | ||
"version": "4.3.1", | ||
"version": "4.3.2", | ||
"description": "zero config bundler for js/ts/jsx libraries", | ||
@@ -5,0 +5,0 @@ "bin": "./dist/bin/cli.js", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
92980
1980
14