Socket
Socket
Sign inDemoInstall

size-limit-node-esbuild

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

size-limit-node-esbuild - npm Package Compare versions

Comparing version 0.2.0 to 0.3.0

13

lib/index.d.ts
/// <reference path="../shim.d.ts" />
import type { BuildOptions } from 'esbuild';
import { SizeLimitCheck, SizeLimitConfig } from 'size-limit';
declare const _default: readonly [{
readonly name: "size-limit-node-esbuild";
readonly step20: (config: {
configPath: string;
saveBundle: string;
}, check: {
esbuild?: false | undefined;
config?: string | undefined;
esbuildConfig: BuildOptions;
esbuildOutfile: string;
modifyEsbuildConfig?(esbuildConfig: BuildOptions): BuildOptions;
}) => Promise<void>;
readonly step20: (config: SizeLimitConfig, check: SizeLimitCheck) => Promise<void>;
}];
export default _default;

26

lib/index.js
import { tmpdir } from 'node:os';
import { join } from 'node:path';
import convertConfig from '@size-limit/esbuild/convert-config';
import getConfig from '@size-limit/esbuild/get-config';
import { nanoid } from 'nanoid/non-secure';
import { processImport } from 'size-limit';
async function getConfig(_config, check, output) {
await processImport(check, output);
return {
allowOverwrite: !!check.import,
bundle: true,
entryPoints: Array.isArray(check.files) ? check.files : [check.files],
external: check.ignore,
metafile: true,
minifyIdentifiers: true,
minifySyntax: true,
minifyWhitespace: true,
outdir: output,
treeShaking: true,
write: true,
};
}
const setPlatformNode = (esbuildConfig) => {
esbuildConfig.metafile = true;
if (!esbuildConfig.platform) {

@@ -25,6 +41,4 @@ esbuildConfig.platform = 'node';

const esbuildConfig = (await import(check.config));
convertConfig(setPlatformNode((check.esbuildConfig =
'default' in esbuildConfig
? esbuildConfig.default
: esbuildConfig)), config.configPath);
setPlatformNode((check.esbuildConfig =
'default' in esbuildConfig ? esbuildConfig.default : esbuildConfig));
}

@@ -31,0 +45,0 @@ else {

{
"name": "size-limit-node-esbuild",
"version": "0.2.0",
"version": "0.3.0",
"type": "module",

@@ -14,8 +14,6 @@ "description": "Node esbuild plugin for Size Limit",

},
"main": "./lib/index.cjs",
"module": "./lib/index.js",
"main": "./lib/index.js",
"exports": {
"types": "./lib/index.d.ts",
"import": "./lib/index.js",
"require": "./lib/index.cjs"
"default": "./lib/index.js"
},

@@ -28,5 +26,5 @@ "types": "./lib/index.d.ts",

"dependencies": {
"@size-limit/esbuild": "^8.1.0",
"nanoid": "^3.2.0",
"tslib": "^2.4.0"
"nanoid": "^5.0.3",
"size-limit": "^10.0.2",
"tslib": "^2.6.2"
},

@@ -33,0 +31,0 @@ "publishConfig": {

@@ -37,2 +37,4 @@ # size-limit-node-esbuild

[![Backers](https://raw.githubusercontent.com/1stG/static/master/sponsors.svg)](https://github.com/sponsors/JounQin)
| 1stG | RxTS | UnTS |

@@ -39,0 +41,0 @@ | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |

@@ -1,28 +0,24 @@

declare module '@size-limit/esbuild/convert-config' {
declare module 'size-limit' {
import { BuildOptions } from 'esbuild'
function convertConfig(esbuildConfig: BuildOptions, configPath: string): void
export interface SizeLimitConfig {
configPath: string
saveBundle: string
}
export = convertConfig
}
export interface SizeLimitCheck {
import?: string
files: string[] | string
ignore?: string[]
esbuild?: false
config?: string
esbuildConfig: BuildOptions
esbuildOutfile: string
modifyEsbuildConfig?(esbuildConfig: BuildOptions): BuildOptions
}
declare module '@size-limit/esbuild/get-config' {
import { BuildOptions } from 'esbuild'
function getConfig(
config: {
configPath: string
saveBundle: string
},
check: {
esbuild?: false
config?: string
esbuildConfig: BuildOptions
esbuildOutfile: string
modifyEsbuildConfig?(esbuildConfig: BuildOptions): BuildOptions
},
esbuildOutfile: string,
): Promise<BuildOptions>
export = getConfig
export const processImport: (
check: SizeLimitCheck,
output: string,
) => Promise<void>
}

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc