New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More

cross-component

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

cross-component - npm Package Compare versions

Comparing version

to
1.3.0

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

"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const b=require("create-require"),j=require("fs"),y=require("path"),f=require("child_process"),u=b(process.cwd()),x=u.resolve.bind(u),v=r=>{const e=u(r);return e.default||e},i=r=>{console.error("[cross-component]",r);try{process.exit(1)}catch(e){return[]}},o=r=>j.existsSync(y.resolve(process.cwd(),r)),c=r=>{try{return f.execSync(`${r} --version`).length>0}catch(e){return!1}},g=()=>{try{const r=u("package.json");if(typeof r.packageManager=="string")return r.packageManager.split("@")[0]}catch(r){}return o("yarn.lock")||o(".yarnrc.yml")?"yarn":o("pnpm-lock.yaml")||o("pnpm-workspace.yaml")?"pnpm":o("package-lock.json")||o("npm-shrinkwrap.json")?"npm":c("yarn")?"yarn":c("pnpm")?"pnpm":c("npm")?"npm":"<your package manager>"},d=r=>i(`Missing module: "${r}".\r
${g()} add ${r}`),m=r=>{const e=Object.assign({},r);if(e.mode!=="react"&&e.mode!=="vue"&&e.mode!=="vue3"&&e.mode!=="vue27")return i(`Unsupported mode "${e.mode}".\r
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const b=require("create-require"),j=require("fs"),y=require("path"),f=require("child_process"),u=b(process.cwd()),x=u.resolve.bind(u),v=r=>{const e=u(r);return e.default||e},i=r=>{console.error("[cross-component]",r);try{process.exit(1)}catch(e){return[]}},o=r=>j.existsSync(y.resolve(process.cwd(),r)),c=r=>{try{return f.execSync(`${r} --version`).length>0}catch(e){return!1}},O=()=>{try{const r=u("package.json");if(typeof r.packageManager=="string")return r.packageManager.split("@")[0]}catch(r){}return o("yarn.lock")||o(".yarnrc.yml")?"yarn":o("pnpm-lock.yaml")||o("pnpm-workspace.yaml")?"pnpm":o("package-lock.json")||o("npm-shrinkwrap.json")?"npm":c("yarn")?"yarn":c("pnpm")?"pnpm":c("npm")?"npm":"<your package manager>"},d=r=>i(`Missing module: "${r}".\r
${O()} add ${r}`),m=r=>{const e=Object.assign({},r);if(e.mode!=="react"&&e.mode!=="vue"&&e.mode!=="vue3"&&e.mode!=="vue27")return i(`Unsupported mode "${e.mode}".\r
Acceptable values: 'react' | 'vue' | 'vue3' | 'vue27'`);const t=Object.assign({},e.vue);if(e.mode==="vue"&&typeof t.version!="string"&&(t.version="3"),e.mode==="vue3"&&(e.mode="vue",t.version="3"),e.mode==="vue27"&&(e.mode="vue",t.version="2.7"),t.version!=="3"&&t.version!=="2.7")return i(`Unsupported vue version "${t.version}".\r
Acceptable values: '3' | '2.7'`);if(typeof e.lib=="undefined"&&(e.lib="cross-component"),e.lib==="vue"||e.lib==="react")return i(`Misconfigured runtime lib "${e.lib}".\r
It should be an implementation compatible with 'cross-component'.`);const p=x(`${e.lib}/lib/${e.mode}.mjs`),a=[];if(a.push({name:`vite-plugin-cross-component:${e.mode}`,enforce:"pre",config(s){if(e.define&&(s.define=Object.assign({},s.define),s.define.__CROSS__=JSON.stringify(e.mode),process.env.__CROSS__=e.mode,process.env.VITE_APP_CROSS=e.mode),s.resolve=Object.assign({},s.resolve),Array.isArray(s.resolve.alias)?s.resolve.alias.push({find:e.lib,replacement:p}):(s.resolve.alias=Object.assign({},s.resolve.alias),s.resolve.alias[e.lib]=p),e.overrides){const n=Array.isArray(s.resolve.extensions)?s.resolve.extensions:[".mjs",".js",".mts",".ts",".jsx",".tsx",".json"];s.resolve.extensions=[...n.map(l=>`.cross-${e.mode}${l}`),...n]}s.esbuild!==!1&&(s.esbuild=Object.assign({},s.esbuild),r.mode==="react"&&(s.esbuild.jsx=s.esbuild.jsx!=="preserve"?s.esbuild.jsx:"automatic"),r.mode==="vue"&&(s.esbuild.jsx="preserve"))}}),e.mode==="vue"){let s;if(t.version==="3")try{s=v("@vitejs/plugin-vue-jsx")}catch(l){return d("@vitejs/plugin-vue-jsx")}if(t.version==="2.7")try{s=v("@vitejs/plugin-vue2-jsx")}catch(l){return d("@vitejs/plugin-vue2-jsx")}const n=Object.assign({},t.options);n.mergeProps=!0,n.enableObjectSlots=!0,a.push(s(n))}return a};exports.cross=m;exports.default=m;
It should be an implementation compatible with 'cross-component'.`);const p=x(`${e.lib}/lib/${e.mode}.mjs`),a=[];if(a.push({name:`vite-plugin-cross-component:${e.mode}`,enforce:"pre",config(s){if(e.define&&(s.define=Object.assign({},s.define),s.define.__CROSS__=JSON.stringify(e.mode),process.env.__CROSS__=e.mode,process.env.VITE_APP_CROSS=e.mode),s.resolve=Object.assign({},s.resolve),Array.isArray(s.resolve.alias)?s.resolve.alias.push({find:e.lib,replacement:p}):(s.resolve.alias=Object.assign({},s.resolve.alias),s.resolve.alias[e.lib]=p),e.overrides){const n=Array.isArray(s.resolve.extensions)?s.resolve.extensions:[".mjs",".js",".mts",".ts",".jsx",".tsx",".json"];s.resolve.extensions=[...n.map(l=>`.cross-${e.mode}${l}`),...n]}s.esbuild!==!1&&(s.esbuild=Object.assign({},s.esbuild),r.mode==="react"&&(s.esbuild.jsx=s.esbuild.jsx!=="preserve"?s.esbuild.jsx:"automatic",(typeof s.esbuild.jsxImportSource!="string"||s.esbuild.jsxImportSource===e.lib)&&(s.esbuild.jsxImportSource="react")),r.mode==="vue"&&(s.esbuild.jsx="preserve"))}}),e.mode==="vue"){let s;if(t.version==="3")try{s=v("@vitejs/plugin-vue-jsx")}catch(l){return d("@vitejs/plugin-vue-jsx")}if(t.version==="2.7")try{s=v("@vitejs/plugin-vue2-jsx")}catch(l){return d("@vitejs/plugin-vue2-jsx")}const n=Object.assign({},t.options);n.mergeProps=!0,n.enableObjectSlots=!0,a.push(s(n))}return a};exports.cross=m;exports.default=m;

@@ -11,2 +11,12 @@ import type { Plugin } from 'vite';

* @default 'cross-component'
*
* @example
*
* // tsconfig.json
* {
* "compilerOptions": {
* "jsx": "react-jsx",
* "jsxImportSource": "cross-component"
* }
* }
*/

@@ -13,0 +23,0 @@ lib?: string;

{
"name": "cross-component",
"version": "1.2.1",
"version": "1.3.0",
"exports": {

@@ -44,2 +44,8 @@ ".": {

},
"./jsx-runtime": {
"types": "./jsx-runtime.d.ts"
},
"./jsx-dev-runtime": {
"types": "./jsx-runtime.d.ts"
},
"./package.json": "./package.json"

@@ -56,3 +62,5 @@ },

"./plugin.mjs",
"./define.d.ts"
"./define.d.ts",
"./jsx-runtime.d.ts",
"./jsx-dev-runtime.d.ts"
],

@@ -105,3 +113,3 @@ "author": {

"@vitejs/plugin-vue2-jsx": "^1.1.0",
"react": "^18 || ^17 || ^16.7",
"react": "^18 || ^17",
"vue": "^3 || ^2.7"

@@ -108,0 +116,0 @@ },

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet