{"id":25364,"library":"esbuild-plugin-jsy","title":"esbuild-plugin-jsy","description":"ESBuild plugin for JSY syntax transpilation to standard JavaScript. Current version 0.0.2 is experimental with no regular release cadence. JSY is a custom JavaScript superset that compiles to standard JS. This plugin allows using JSY files directly in ESBuild builds. Key differentiators: minimal configuration, integrates JSY transpilation into ESBuild pipeline. Alternatives include using JSY CLI separately.","status":"active","version":"0.0.2","language":"javascript","source_language":"en","source_url":"https://github.com/jsy-lang/esbuild-plugin-jsy","tags":["javascript","esbuild","esbuild-plugin","JSY"],"install":[{"cmd":"npm install esbuild-plugin-jsy","lang":"bash","label":"npm"},{"cmd":"yarn add esbuild-plugin-jsy","lang":"bash","label":"yarn"},{"cmd":"pnpm add esbuild-plugin-jsy","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"core JSY transpiler runtime","package":"jsy-lang","optional":false},{"reason":"peer dependency for plugin integration","package":"esbuild","optional":false}],"imports":[{"note":"Package is ESM-only; CommonJS require will error.","wrong":"const jsyPlugin = require('esbuild-plugin-jsy')","symbol":"default","correct":"import jsyPlugin from 'esbuild-plugin-jsy'"},{"note":"Default export is the plugin function; named export does not exist.","wrong":"import { jsyPlugin } from 'esbuild-plugin-jsy'","symbol":"jsyPlugin","correct":"import jsyPlugin from 'esbuild-plugin-jsy'"},{"note":"TypeScript users should import Plugin type from esbuild, not from this package.","wrong":"","symbol":"Plugin type","correct":"import type { Plugin } from 'esbuild'"}],"quickstart":{"code":"import esbuild from 'esbuild';\nimport jsyPlugin from 'esbuild-plugin-jsy';\n\nawait esbuild.build({\n  entryPoints: ['app.jsy'],\n  bundle: true,\n  outfile: 'out.js',\n  plugins: [jsyPlugin()],\n});","lang":"typescript","description":"Build a JSY entry point with ESBuild using the JSY plugin."},"warnings":[{"fix":"Pin exact version and test upgrades carefully.","message":"Plugin is marked as experimental (version 0.x); API may change without notice.","severity":"breaking","affected_versions":">=0.0.0"},{"fix":"Ensure JSY configuration matches target environment.","message":"JSY is a non-standard JavaScript superset; output may not be valid ES2020 without proper configuration.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Run npm install jsy-lang alongside esbuild-plugin-jsy.","message":"Plugin requires that JSY is installed separately as a peer dependency.","severity":"gotcha","affected_versions":">=0.0.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"npm install jsy-lang","cause":"Missing peer dependency jsy-lang.","error":"Cannot find module 'jsy-lang'"},{"fix":"Use import (ESM) or switch to dynamic import() in CommonJS.","cause":"Package is ESM-only but loaded via CommonJS require.","error":"require() of ES Module esbuild-plugin-jsy from CJS not supported."},{"fix":"import jsyPlugin from 'esbuild-plugin-jsy' (no braces)","cause":"Named import used instead of default import.","error":"jsyPlugin is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}