Socket
Socket
Sign inDemoInstall

esbuild-plugin-solid

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

esbuild-plugin-solid - npm Package Compare versions

Comparing version 0.2.0 to 0.3.0

22

dist/cjs/plugin.js

@@ -7,6 +7,7 @@ var __create = Object.create;

var __hasOwnProp = Object.prototype.hasOwnProperty;
var __markAsModule = (target) => __defProp(target, "__esModule", {value: true});
var __markAsModule = (target) => __defProp(target, "__esModule", { value: true });
var __export = (target, all) => {
__markAsModule(target);
for (var name in all)
__defProp(target, name, {get: all[name], enumerable: true});
__defProp(target, name, { get: all[name], enumerable: true });
};

@@ -17,3 +18,3 @@ var __reExport = (target, module2, desc) => {

if (!__hasOwnProp.call(target, key) && key !== "default")
__defProp(target, key, {get: () => module2[key], enumerable: !(desc = __getOwnPropDesc(module2, key)) || desc.enumerable});
__defProp(target, key, { get: () => module2[key], enumerable: !(desc = __getOwnPropDesc(module2, key)) || desc.enumerable });
}

@@ -23,7 +24,6 @@ return target;

var __toModule = (module2) => {
return __reExport(__markAsModule(__defProp(module2 != null ? __create(__getProtoOf(module2)) : {}, "default", module2 && module2.__esModule && "default" in module2 ? {get: () => module2.default, enumerable: true} : {value: module2, enumerable: true})), module2);
return __reExport(__markAsModule(__defProp(module2 != null ? __create(__getProtoOf(module2)) : {}, "default", module2 && module2.__esModule && "default" in module2 ? { get: () => module2.default, enumerable: true } : { value: module2, enumerable: true })), module2);
};
// src/plugin.ts
__markAsModule(exports);
__export(exports, {

@@ -42,10 +42,10 @@ solidPlugin: () => solidPlugin

setup(build) {
build.onLoad({filter: /\.(t|j)sx?$/}, async (args) => {
const source = await (0, import_promises.readFile)(args.path, {encoding: "utf-8"});
build.onLoad({ filter: /\.(t|j)sx?$/ }, async (args) => {
const source = await (0, import_promises.readFile)(args.path, { encoding: "utf-8" });
const isJsx = JSX_RE.test(source);
if (!isJsx)
return {contents: source, loader: "ts"};
const {name, ext} = (0, import_path.parse)(args.path);
return { contents: source, loader: "ts" };
const { name, ext } = (0, import_path.parse)(args.path);
const filename = name + ext;
const {code} = await (0, import_core.transformAsync)(source, {
const { code } = await (0, import_core.transformAsync)(source, {
presets: [import_babel_preset_solid.default, import_preset_typescript.default],

@@ -55,3 +55,3 @@ filename,

});
return {contents: code, loader: "js"};
return { contents: code, loader: "js" };
});

@@ -58,0 +58,0 @@ }

// src/plugin.ts
import {parse} from "path";
import {readFile} from "fs/promises";
import {transformAsync} from "@babel/core";
import { parse } from "path";
import { readFile } from "fs/promises";
import { transformAsync } from "@babel/core";
import solid from "babel-preset-solid";

@@ -12,10 +12,10 @@ import ts from "@babel/preset-typescript";

setup(build) {
build.onLoad({filter: /\.(t|j)sx?$/}, async (args) => {
const source = await readFile(args.path, {encoding: "utf-8"});
build.onLoad({ filter: /\.(t|j)sx?$/ }, async (args) => {
const source = await readFile(args.path, { encoding: "utf-8" });
const isJsx = JSX_RE.test(source);
if (!isJsx)
return {contents: source, loader: "ts"};
const {name, ext} = parse(args.path);
return { contents: source, loader: "ts" };
const { name, ext } = parse(args.path);
const filename = name + ext;
const {code} = await transformAsync(source, {
const { code } = await transformAsync(source, {
presets: [solid, ts],

@@ -25,3 +25,3 @@ filename,

});
return {contents: code, loader: "js"};
return { contents: code, loader: "js" };
});

@@ -28,0 +28,0 @@ }

{
"name": "esbuild-plugin-solid",
"version": "0.2.0",
"description": "Solid's integration for ESBuild",
"main": "dist/cjs/plugin.js",
"module": "dist/esm/plugin.js",
"types": "dist/types/plugin.d.ts",
"exports": {
"default": "./dist/cjs/plugin.js",
"node": "./dist/cjs/plugin.js",
"import": "./dist/esm/plugin.js"
},
"files": [
"dist"
],
"repository": {
"type": "git",
"url": "https://github.com/amoutonbrady/esbuild-solid"
},
"scripts": {
"build": "node scripts/build && tsc",
"test": "node scripts/test && serve tests",
"prepublishOnly": "pnpm build && pnpm check",
"check": "package-check"
},
"keywords": [
"solid",
"solid-js",
"esbuild",
"plugin"
],
"author": "Alexandre Mouton-Brady",
"license": "ISC",
"peerDependencies": {
"esbuild": "^0.11",
"solid-js": ">= 0.26"
},
"dependencies": {
"@babel/core": "^7.14.2",
"@babel/preset-typescript": "^7.13.0",
"babel-preset-solid": "^0.26.5",
"esbuild": "^0.11.20",
"solid-js": "^0.26.5"
},
"devDependencies": {
"@skypack/package-check": "^0.2.2",
"@types/babel__core": "^7.1.14",
"@types/node": "^15.0.3",
"del": "^6.0.0",
"serve": "^11.3.2",
"typescript": "^4.2.4"
}
"name": "esbuild-plugin-solid",
"version": "0.3.0",
"description": "Solid's integration for ESBuild",
"main": "dist/cjs/plugin.js",
"module": "dist/esm/plugin.js",
"types": "dist/types/plugin.d.ts",
"exports": {
"default": "./dist/cjs/plugin.js",
"node": "./dist/cjs/plugin.js",
"import": "./dist/esm/plugin.js"
},
"files": [
"dist"
],
"repository": {
"type": "git",
"url": "https://github.com/amoutonbrady/esbuild-solid"
},
"keywords": [
"solid",
"solid-js",
"esbuild",
"plugin"
],
"author": "Alexandre Mouton-Brady",
"license": "ISC",
"peerDependencies": {
"esbuild": "^0.11",
"solid-js": ">= 0.26"
},
"dependencies": {
"@babel/core": "^7.14.6",
"@babel/preset-typescript": "^7.14.5",
"babel-preset-solid": "^1.0.0",
"esbuild": "^0.12.12",
"solid-js": "^1.0.0"
},
"devDependencies": {
"@skypack/package-check": "^0.2.2",
"@types/babel__core": "^7.1.14",
"@types/node": "^15.12.5",
"del": "^6.0.0",
"serve": "^12.0.0",
"typescript": "^4.3.4"
},
"scripts": {
"build": "node scripts/build && tsc",
"test": "node scripts/test && serve tests",
"check": "package-check"
}
}
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