Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@jsxtools/rollup-plugin-utils

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@jsxtools/rollup-plugin-utils - npm Package Compare versions

Comparing version
0.3.0
to
0.4.0
+1
-1
dist/array.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"array.js","sourceRoot":"","sources":["../src/array.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,KAAK,GAAG,CAAI,KAAc,EAAE,SAAuB,EAAgB,EAAE,CACjF,OAAO,CAAC,KAAK,CAAC,IAAI,KAAK,CAAC,KAAK,CAAC,SAAS,CAAC,CAAA;AAEzC,MAAM,CAAC,MAAM,IAAI,GAAG,CAAkC,KAAc,EAAE,YAAY,WAA2B,EAAO,EAAE,CACrH,CAAC,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,CAAA;AAE1E,MAAM,CAAC,MAAM,OAAO,GAAG,KAAK,CAAC,OAAO,CAAA;AAEpC,MAAM,CAAC,MAAM,KAAK,GAAG,CAAI,CAAc,EAAE,CAAc,EAAO,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,EAAE,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAA;AAQ7F,oBAAoB;AAEpB,MAAM,WAAW,GAAG,CAAI,KAAQ,EAA2B,EAAE,CAAC,KAAK,IAAI,IAAI,CAAA"}
{"version":3,"file":"array.js","sourceRoot":"","sources":["../src/array.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,KAAK,GAAG,CAAI,KAAc,EAAE,SAAuB,EAAgB,EAAE,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,KAAK,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;AAE5H,MAAM,CAAC,MAAM,IAAI,GAAG,CAAkC,KAAc,EAAE,YAAY,WAA2B,EAAO,EAAE,CACrH,CAAC,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;AAE3E,MAAM,CAAC,MAAM,OAAO,GAAG,KAAK,CAAC,OAAO,CAAC;AAErC,MAAM,CAAC,MAAM,KAAK,GAAG,CAAI,CAAc,EAAE,CAAc,EAAO,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,EAAE,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;AAQ9F,oBAAoB;AAEpB,MAAM,WAAW,GAAG,CAAI,KAAQ,EAA2B,EAAE,CAAC,KAAK,IAAI,IAAI,CAAC"}

@@ -0,4 +1,5 @@

/// <reference types="node" />
import { createHash } from "node:crypto";
import { createReadStream } from "node:fs";
import { constants as fsConstants, copyFile as fsCopyFile, glob as fsGlob, mkdir as fsMkdir, readFile as fsReadFile, } from "node:fs/promises";
import { constants as fsConstants, copyFile as fsCopyFile, glob as fsGlob, mkdir as fsMkdir, readFile as fsReadFile } from "node:fs/promises";
import * as array from "./array.js";

@@ -5,0 +6,0 @@ import * as json from "./json.js";

@@ -1,1 +0,1 @@

{"version":3,"file":"file.js","sourceRoot":"","sources":["../src/file.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"file.js","sourceRoot":"","sources":["../src/file.ts"],"names":[],"mappings":"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"}

@@ -1,1 +0,1 @@

{"version":3,"file":"json.js","sourceRoot":"","sources":["../src/json.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,KAAc,EAAE,QAAmB,EAAE,KAAa,EAAU,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAA;AAExH,MAAM,CAAC,MAAM,IAAI,GAAG,CAAI,IAAY,EAAE,OAAiB,EAAiB,EAAE;IACzE,IAAI,CAAC;QACJ,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE,OAAO,CAAC,CAAA;IACjC,CAAC;IAAC,MAAM,CAAC;QACR,kCAAkC;IACnC,CAAC;AACF,CAAC,CAAA"}
{"version":3,"file":"json.js","sourceRoot":"","sources":["../src/json.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,KAAc,EAAE,QAAmB,EAAE,KAAa,EAAU,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAC;AAEzH,MAAM,CAAC,MAAM,IAAI,GAAG,CAAI,IAAY,EAAE,OAAiB,EAAiB,EAAE;IACzE,IAAI,CAAC;QACJ,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;IAClC,CAAC;IAAC,MAAM,CAAC;QACR,kCAAkC;IACnC,CAAC;AACF,CAAC,CAAC"}

@@ -1,1 +0,1 @@

{"version":3,"file":"options.js","sourceRoot":"","sources":["../src/options.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,KAAK,MAAM,YAAY,CAAA;AAEnC,gDAAgD;AAChD,MAAM,CAAC,MAAM,WAAW,GAAG,CAAwB,KAAQ,EAAE,EAAU,EAAK,EAAE;IAC7E,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE,CAAC;QAC1B,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,EAAE,CAAC,EAAE,CAAC;YACzB,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;QACf,CAAC;IACF,CAAC;SAAM,CAAC;QACP,KAAK,CAAC,EAAE,CAAC,GAAG,EAAE,CAAA;IACf,CAAC;IAED,OAAO,KAAK,CAAA;AACb,CAAC,CAAA;AAED,0CAA0C;AAC1C,MAAM,CAAC,MAAM,kBAAkB,GAAG,CAAC,OAAsB,EAAE,EAAU,EAAe,EAAE,CACrF,WAAW,CAAC,qBAAqB,CAAC,OAAO,CAAC,EAAE,EAAE,CAAC,CAAA;AAEhD,uCAAuC;AACvC,MAAM,CAAC,MAAM,qBAAqB,GAAG,CAAC,OAAsB,EAAe,EAAE;IAC5E,OAAO,CAAC,KAAK,GAAG,OAAO,CAAC,KAAK,IAAI,EAAE,CAAA;IACnC,OAAO,CAAC,KAAK,GAAG,OAAO,OAAO,CAAC,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,CAAA;IAEnF,OAAO,OAAO,CAAC,KAAK,CAAA;AACrB,CAAC,CAAA;AAED,wEAAwE;AACxE,MAAM,CAAC,MAAM,OAAO,GAAG,CAAC,OAAsB,EAAE,EAAE,CAAC,CAAC;IACnD,OAAO,EAAE,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,EAAE,GAAG;IACrE,OAAO,EAAE,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,MAAM,CAAC,mBAAmB,CAAC,EAAE,mBAAmB;CACrG,CAAC,CAAA"}
{"version":3,"file":"options.js","sourceRoot":"","sources":["../src/options.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,KAAK,MAAM,YAAY,CAAC;AAEpC,gDAAgD;AAChD,MAAM,CAAC,MAAM,WAAW,GAAG,CAAwB,KAAQ,EAAE,EAAU,EAAK,EAAE;IAC7E,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE,CAAC;QAC1B,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,EAAE,CAAC,EAAE,CAAC;YACzB,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QAChB,CAAC;IACF,CAAC;SAAM,CAAC;QACP,KAAK,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC;IAChB,CAAC;IAED,OAAO,KAAK,CAAC;AACd,CAAC,CAAC;AAEF,0CAA0C;AAC1C,MAAM,CAAC,MAAM,kBAAkB,GAAG,CAAC,OAAsB,EAAE,EAAU,EAAe,EAAE,CAAC,WAAW,CAAC,qBAAqB,CAAC,OAAO,CAAC,EAAE,EAAE,CAAC,CAAC;AAEvI,uCAAuC;AACvC,MAAM,CAAC,MAAM,qBAAqB,GAAG,CAAC,OAAsB,EAAe,EAAE;IAC5E,OAAO,CAAC,KAAK,GAAG,OAAO,CAAC,KAAK,IAAI,EAAE,CAAC;IACpC,OAAO,CAAC,KAAK,GAAG,OAAO,OAAO,CAAC,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;IAEpF,OAAO,OAAO,CAAC,KAAK,CAAC;AACtB,CAAC,CAAC;AAEF,wEAAwE;AACxE,MAAM,CAAC,MAAM,OAAO,GAAG,CAAC,OAAsB,EAAE,EAAE,CAAC,CAAC;IACnD,OAAO,EAAE,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,EAAE,GAAG;IACrE,OAAO,EAAE,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,MAAM,CAAC,mBAAmB,CAAC,EAAE,mBAAmB;CACrG,CAAC,CAAC"}

@@ -44,10 +44,4 @@ import { isAbsolute as isAbsoluteByOS, sep as sepByOS } from "node:path";

const __toPath = (url) => decodeURIComponent(url.pathname);
const __toURL = (path) => path instanceof URL
? path
: path.startsWith("file:")
? new URL(path)
: isAbsoluteByOS(path)
? pathToFileURL(path)
: pathToFileURL(resolve(path));
const __toDirFromURL = (url) => url.pathname.endsWith("/") ? url : new URL(`${url.pathname}/${url.search}${url.hash}`, url);
const __toURL = (path) => path instanceof URL ? path : path.startsWith("file:") ? new URL(path) : isAbsoluteByOS(path) ? pathToFileURL(path) : pathToFileURL(resolve(path));
const __toDirFromURL = (url) => (url.pathname.endsWith("/") ? url : new URL(`${url.pathname}/${url.search}${url.hash}`, url));
const __withPartsFromURL = (url, parts) => {

@@ -54,0 +48,0 @@ for (const part of parts) {

@@ -1,1 +0,1 @@

{"version":3,"file":"path.js","sourceRoot":"","sources":["../src/path.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"path.js","sourceRoot":"","sources":["../src/path.ts"],"names":[],"mappings":"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"}

@@ -14,12 +14,3 @@ // Highly opinionated, high-performance POSIX glob matcher.

const ch = pattern[scanIndex];
if (ch === "\\" ||
ch === "[" ||
ch === "]" ||
ch === "?" ||
ch === "*" ||
ch === "@" ||
ch === "!" ||
ch === "+" ||
ch === "(" ||
ch === ")") {
if (ch === "\\" || ch === "[" || ch === "]" || ch === "?" || ch === "*" || ch === "@" || ch === "!" || ch === "+" || ch === "(" || ch === ")") {
hasMeta = true;

@@ -126,6 +117,3 @@ break;

const part = parts[j];
result =
!isDotfile(part, includeDot, segment.explicitLeadingDot) &&
segment.re.test(part) &&
recur(i + 1, j + 1);
result = !isDotfile(part, includeDot, segment.explicitLeadingDot) && segment.re.test(part) && recur(i + 1, j + 1);
}

@@ -132,0 +120,0 @@ }

@@ -1,1 +0,1 @@

{"version":3,"file":"pattern.js","sourceRoot":"","sources":["../src/pattern.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"pattern.js","sourceRoot":"","sources":["../src/pattern.ts"],"names":[],"mappings":"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"}

@@ -1,1 +0,1 @@

{"version":3,"file":"string.js","sourceRoot":"","sources":["../src/string.ts"],"names":[],"mappings":"AAAA,qCAAqC;AACrC,MAAM,CAAC,MAAM,IAAI,GAAG,CAAC,KAAc,EAAU,EAAE,CAAC,MAAM,CAAC,KAAK,IAAI,EAAE,CAAC,CAAA;AAEnE,6CAA6C;AAC7C,MAAM,CAAC,MAAM,IAAI,GAAG,CAAC,KAAc,EAAU,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,IAAI,EAAE,CAAA;AAElE,uDAAuD;AACvD,MAAM,CAAC,MAAM,eAAe,GAAG,CAAI,KAAQ,EAAwB,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAA"}
{"version":3,"file":"string.js","sourceRoot":"","sources":["../src/string.ts"],"names":[],"mappings":"AAAA,qCAAqC;AACrC,MAAM,CAAC,MAAM,IAAI,GAAG,CAAC,KAAc,EAAU,EAAE,CAAC,MAAM,CAAC,KAAK,IAAI,EAAE,CAAC,CAAC;AAEpE,6CAA6C;AAC7C,MAAM,CAAC,MAAM,IAAI,GAAG,CAAC,KAAc,EAAU,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,IAAI,EAAE,CAAC;AAEnE,uDAAuD;AACvD,MAAM,CAAC,MAAM,eAAe,GAAG,CAAI,KAAQ,EAAwB,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC"}

@@ -1,1 +0,1 @@

{"version":3,"file":"virtual-asset.js","sourceRoot":"","sources":["../src/virtual-asset.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,kBAAkB,EAAE,MAAM,cAAc,CAAA;AAEjD,MAAM,OAAO,YAAY;IACxB,GAAG,GAAG,EAAE,CAAA;IAER,YAAY,EAAU;QACrB,IAAI,CAAC,EAAE,GAAG,EAAE,CAAA;IACb,CAAC;IAED,IAAI,EAAE;QACL,OAAO,IAAI,CAAC,GAAG,CAAA;IAChB,CAAC;IAED,IAAI,EAAE,CAAC,EAAU;QAChB,EAAE,GAAG,EAAE,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,IAAI,eAAe,CAAA;QAEhE,IAAI,CAAC,GAAG,GAAG,EAAE,CAAA;IACd,CAAC;IAED,IAAI,SAAS;QACZ,OAAO,KAAK,IAAI,CAAC,EAAE,GAAG,CAAA;IACvB,CAAC;IAED,OAAO,CAAC,OAA6B;QACpC,kBAAkB,CAAC,OAAO,EAAE,IAAI,CAAC,SAAS,CAAC,CAAA;IAC5C,CAAC;IAED,cAAc,CAAC,OAAuC,EAAE,MAA2B;QAClF,oBAAoB;QACpB,IAAI,QAAQ,GAAG,OAAO,CAAC,gBAAgB,CAAC,IAAI,CAAC,SAAS,CAAC,CAAA;QAEvD,2BAA2B;QAC3B,QAAQ,GAAG,QAAQ,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,CAAA;QAEtC,uBAAuB;QACvB,QAAQ,GAAG,QAAQ,CAAC,OAAO,CAAC,WAAW,EAAE,EAAE,CAAC,CAAA;QAE5C,sBAAsB;QACtB,QAAQ,GAAG,GAAG,OAAO,CAAC,cAAc,IAAI,QAAQ,KAAK,CAAA;QAErD,8BAA8B;QAC9B,KAAK,MAAM,EAAE,IAAI,CAAC,QAAQ,EAAE,GAAG,QAAQ,MAAM,CAAC,EAAE,CAAC;YAChD,OAAO,MAAM,CAAC,EAAE,CAAC,CAAA;QAClB,CAAC;IACF,CAAC;CACD"}
{"version":3,"file":"virtual-asset.js","sourceRoot":"","sources":["../src/virtual-asset.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,kBAAkB,EAAE,MAAM,cAAc,CAAC;AAElD,MAAM,OAAO,YAAY;IACxB,GAAG,GAAG,EAAE,CAAC;IAET,YAAY,EAAU;QACrB,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IACd,CAAC;IAED,IAAI,EAAE;QACL,OAAO,IAAI,CAAC,GAAG,CAAC;IACjB,CAAC;IAED,IAAI,EAAE,CAAC,EAAU;QAChB,EAAE,GAAG,EAAE,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,IAAI,eAAe,CAAC;QAEjE,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC;IACf,CAAC;IAED,IAAI,SAAS;QACZ,OAAO,KAAK,IAAI,CAAC,EAAE,GAAG,CAAC;IACxB,CAAC;IAED,OAAO,CAAC,OAA6B;QACpC,kBAAkB,CAAC,OAAO,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;IAC7C,CAAC;IAED,cAAc,CAAC,OAAuC,EAAE,MAA2B;QAClF,oBAAoB;QACpB,IAAI,QAAQ,GAAG,OAAO,CAAC,gBAAgB,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QAExD,2BAA2B;QAC3B,QAAQ,GAAG,QAAQ,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC;QAEvC,uBAAuB;QACvB,QAAQ,GAAG,QAAQ,CAAC,OAAO,CAAC,WAAW,EAAE,EAAE,CAAC,CAAC;QAE7C,sBAAsB;QACtB,QAAQ,GAAG,GAAG,OAAO,CAAC,cAAc,IAAI,QAAQ,KAAK,CAAC;QAEtD,8BAA8B;QAC9B,KAAK,MAAM,EAAE,IAAI,CAAC,QAAQ,EAAE,GAAG,QAAQ,MAAM,CAAC,EAAE,CAAC;YAChD,OAAO,MAAM,CAAC,EAAE,CAAC,CAAC;QACnB,CAAC;IACF,CAAC;CACD"}
{
"name": "@jsxtools/rollup-plugin-utils",
"description": "A collection of utilities for authoring Rollup plugins.",
"version": "0.3.0",
"version": "0.4.0",
"type": "module",

@@ -35,9 +35,9 @@ "exports": {

"devDependencies": {
"@types/node": "^24.6.2",
"rollup": "^4.6.0",
"@types/node": "24.10.9",
"rollup": "^4.59.0",
"typescript": "^5.4.5"
},
"peerDependencies": {
"rollup": "^4.6.0"
"rollup": "^4.59.0"
}
}
+65
-68

@@ -18,10 +18,10 @@ # @jsxtools/rollup-plugin-utils

```javascript
import * as fs from '@jsxtools/rollup-plugin-utils/file'
import * as arr from '@jsxtools/rollup-plugin-utils/array'
import * as json from '@jsxtools/rollup-plugin-utils/json'
import * as str from '@jsxtools/rollup-plugin-utils/string'
import * as path from '@jsxtools/rollup-plugin-utils/path'
import * as fs from "@jsxtools/rollup-plugin-utils/file";
import * as arr from "@jsxtools/rollup-plugin-utils/array";
import * as json from "@jsxtools/rollup-plugin-utils/json";
import * as str from "@jsxtools/rollup-plugin-utils/string";
import * as path from "@jsxtools/rollup-plugin-utils/path";
import { VirtualAsset } from '@jsxtools/rollup-plugin-utils/virtual-asset'
import { toArray, toMergedArray, assignInput } from '@jsxtools/rollup-plugin-utils/options'
import { VirtualAsset } from "@jsxtools/rollup-plugin-utils/virtual-asset";
import { toArray, toMergedArray, assignInput } from "@jsxtools/rollup-plugin-utils/options";
```

@@ -36,28 +36,28 @@

```javascript
import { VirtualAsset } from '@jsxtools/rollup-plugin-utils/virtual-asset'
import { VirtualAsset } from "@jsxtools/rollup-plugin-utils/virtual-asset";
const virtualAsset = new VirtualAsset("my-virtual-asset", {
load(context, id) {
if (id === this.virtualId) {
return { code: 'export const data = "virtual";' }
}
}
})
load(context, id) {
if (id === this.virtualId) {
return { code: 'export const data = "virtual";' };
}
},
});
// Use in a plugin
export default {
name: 'my-plugin',
buildStart(options) {
virtualAsset.buildStart(this, options)
},
resolveId(id, importer, options) {
return virtualAsset.resolveId(this, id, importer, options)
},
load(id) {
return virtualAsset.load(this, id)
},
generateBundle(options, bundle) {
virtualAsset.generateBundle(this, options, bundle)
}
}
name: "my-plugin",
buildStart(options) {
virtualAsset.buildStart(this, options);
},
resolveId(id, importer, options) {
return virtualAsset.resolveId(this, id, importer, options);
},
load(id) {
return virtualAsset.load(this, id);
},
generateBundle(options, bundle) {
virtualAsset.generateBundle(this, options, bundle);
},
};
```

@@ -70,25 +70,25 @@

```javascript
import { hash, copyFile, glob, readJSON, ensureFileDir } from '@jsxtools/rollup-plugin-utils/file'
import { hash, copyFile, glob, readJSON, ensureFileDir } from "@jsxtools/rollup-plugin-utils/file";
// Generate SHA-256 hash of a file
const fileHash = await hash('path/to/file.js')
console.log(fileHash) // "a1b2c3d4e5f6..."
const fileHash = await hash("path/to/file.js");
console.log(fileHash); // "a1b2c3d4e5f6..."
// Copy file with CoW optimization when available
await copyFile('src/file.js', 'dist/file.js')
await copyFile("src/file.js", "dist/file.js");
// Glob for files
for await (const filePath of glob({
include: '**/*.js',
exclude: '**/*.test.js',
cwd: new URL('.', import.meta.url)
include: "**/*.js",
exclude: "**/*.test.js",
cwd: new URL(".", import.meta.url),
})) {
console.log(filePath)
console.log(filePath);
}
// Read and parse JSON file
const config = await readJSON('config.json')
const config = await readJSON("config.json");
// Ensure directory exists for files
await ensureFileDir('dist/nested/file.js', 'dist/other/file.js')
await ensureFileDir("dist/nested/file.js", "dist/other/file.js");
```

@@ -122,11 +122,11 @@

```javascript
import { from, to } from '@jsxtools/rollup-plugin-utils/json'
import { from, to } from "@jsxtools/rollup-plugin-utils/json";
// Parse JSON safely (returns undefined on error)
const data = from('{"key": "value"}') // { key: 'value' }
const invalid = from('invalid json') // undefined
const data = from('{"key": "value"}'); // { key: 'value' }
const invalid = from("invalid json"); // undefined
// Stringify JSON
const json = to({ key: 'value' }) // '{"key":"value"}'
const pretty = to({ key: 'value' }, null, 2) // formatted with 2 spaces
const json = to({ key: "value" }); // '{"key":"value"}'
const pretty = to({ key: "value" }, null, 2); // formatted with 2 spaces
```

@@ -139,14 +139,14 @@

```javascript
import { from, trim, hasTrimmedValue } from '@jsxtools/rollup-plugin-utils/string'
import { from, trim, hasTrimmedValue } from "@jsxtools/rollup-plugin-utils/string";
// Convert to string (null/undefined becomes empty string)
const str = from('hello') // 'hello'
const empty = from(null) // ''
const str = from("hello"); // 'hello'
const empty = from(null); // ''
// Trim string
const trimmed = trim(' hello ') // 'hello'
const trimmed = trim(" hello "); // 'hello'
// Check if string has non-empty trimmed value
if (hasTrimmedValue(input)) {
// TypeScript knows input is a non-empty string
// TypeScript knows input is a non-empty string
}

@@ -160,20 +160,20 @@ ```

```javascript
import { toArray, toMergedArray, assignInput } from '@jsxtools/rollup-plugin-utils/options'
import { toArray, toMergedArray, assignInput } from "@jsxtools/rollup-plugin-utils/options";
// Convert single values or arrays to arrays
const files = toArray('file.js') // ['file.js']
const moreFiles = toArray(['a.js', 'b.js']) // ['a.js', 'b.js']
const noFiles = toArray(null) // []
const files = toArray("file.js"); // ['file.js']
const moreFiles = toArray(["a.js", "b.js"]); // ['a.js', 'b.js']
const noFiles = toArray(null); // []
// Merge arrays safely
const merged = toMergedArray(['a.js'], ['b.js']) // ['a.js', 'b.js']
const withNulls = toMergedArray(null, ['b.js']) // ['b.js']
const merged = toMergedArray(["a.js"], ["b.js"]); // ['a.js', 'b.js']
const withNulls = toMergedArray(null, ["b.js"]); // ['b.js']
// Add input to Rollup options
const plugin = {
name: 'my-plugin',
buildStart(options) {
assignInput(options.input, "src/another-file.js")
}
}
name: "my-plugin",
buildStart(options) {
assignInput(options.input, "src/another-file.js");
},
};
```

@@ -186,19 +186,16 @@

```javascript
import { toURL, toDirURL, toRelativePath, toParentURL } from '@jsxtools/rollup-plugin-utils/path'
import { toURL, toDirURL, toRelativePath, toParentURL } from "@jsxtools/rollup-plugin-utils/path";
// Convert to URL (absolute path)
const fileUrl = toURL('src', 'index.js') // URL { href: 'file:///absolute/path/to/src/index.js' }
const fileUrl = toURL("src", "index.js"); // URL { href: 'file:///absolute/path/to/src/index.js' }
// Convert to directory URL (with trailing slash)
const srcDir = toDirURL('src') // URL { href: 'file:///absolute/path/to/src/' }
const distDir = toDirURL('dist', 'assets') // URL { href: 'file:///absolute/path/to/dist/assets/' }
const srcDir = toDirURL("src"); // URL { href: 'file:///absolute/path/to/src/' }
const distDir = toDirURL("dist", "assets"); // URL { href: 'file:///absolute/path/to/dist/assets/' }
// Get relative path between URLs
const rel = toRelativePath(
new URL('file:///project/src/'),
new URL('file:///project/dist/file.js')
) // '../dist/file.js'
const rel = toRelativePath(new URL("file:///project/src/"), new URL("file:///project/dist/file.js")); // '../dist/file.js'
// Get parent directory URL
const parent = toParentURL(new URL('file:///project/src/file.js'))
const parent = toParentURL(new URL("file:///project/src/file.js"));
// URL { href: 'file:///project/src/' }

@@ -205,0 +202,0 @@ ```