Socket
Socket
Sign inDemoInstall

jiti

Package Overview
Dependencies
Maintainers
1
Versions
87
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

jiti - npm Package Compare versions

Comparing version 1.2.1 to 1.3.0

register.js

7

CHANGELOG.md

@@ -5,2 +5,9 @@ # Changelog

## [1.3.0](https://github.com/nuxt-contrib/jiti/compare/v1.2.1...v1.3.0) (2021-01-21)
### Features
* support node register hook ([#15](https://github.com/nuxt-contrib/jiti/issues/15)) ([f5127cb](https://github.com/nuxt-contrib/jiti/commit/f5127cb2726bb8957323d413fef45aa5a2e275ae))
### [1.2.1](https://github.com/nuxt-contrib/jiti/compare/v1.2.0...v1.2.1) (2021-01-20)

@@ -7,0 +14,0 @@

1

dist/jiti.d.ts

@@ -13,4 +13,5 @@ /// <reference types="node" />

transform: (opts: TransformOptions) => string;
register: () => (() => void);
}
export default function createJITI(_filename?: string, opts?: JITIOptions): JITI;
export {};

2

dist/jiti.js

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

module.exports=(()=>{var e={"./node_modules/create-require/create-require.js":(e,r,t)=>{const n=t("module"),s=t("path"),i=t("fs");e.exports=function(e){return e||(e=process.cwd()),function(e){try{return i.lstatSync(e).isDirectory()}catch(e){return!1}}(e)&&(e=s.join(e,"index.js")),n.createRequire?n.createRequire(e):n.createRequireFromPath?n.createRequireFromPath(e):function(e){const r=new n.Module(e,null);return r.filename=e,r.paths=n.Module._nodeModulePaths(s.dirname(e)),r._compile("module.exports = require;",e),r.exports}(e)}},"./node_modules/destr/dist/index.js":e=>{"use strict";var r=/"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*:/,t=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,n=/^["{[]|^-?[0-9][0-9.]{0,14}$/;function s(e,r){if("__proto__"!==e&&"constructor"!==e)return r}e.exports=function(e){if("string"!=typeof e)return e;var i=e.toLowerCase();if("true"===i)return!0;if("false"===i)return!1;if("null"===i)return null;if("nan"===i)return NaN;if("infinity"===i)return 1/0;if("undefined"!==i){if(!n.test(e))return e;try{return r.test(e)||t.test(e)?JSON.parse(e,s):JSON.parse(e)}catch(r){return e}}}},"./node_modules/mkdirp/index.js":(e,r,t)=>{const n=t("./node_modules/mkdirp/lib/opts-arg.js"),s=t("./node_modules/mkdirp/lib/path-arg.js"),{mkdirpNative:i,mkdirpNativeSync:o}=t("./node_modules/mkdirp/lib/mkdirp-native.js"),{mkdirpManual:c,mkdirpManualSync:a}=t("./node_modules/mkdirp/lib/mkdirp-manual.js"),{useNative:d,useNativeSync:u}=t("./node_modules/mkdirp/lib/use-native.js"),m=(e,r)=>(e=s(e),r=n(r),d(r)?i(e,r):c(e,r));m.sync=(e,r)=>(e=s(e),r=n(r),u(r)?o(e,r):a(e,r)),m.native=(e,r)=>i(s(e),n(r)),m.manual=(e,r)=>c(s(e),n(r)),m.nativeSync=(e,r)=>o(s(e),n(r)),m.manualSync=(e,r)=>a(s(e),n(r)),e.exports=m},"./node_modules/mkdirp/lib/find-made.js":(e,r,t)=>{const{dirname:n}=t("path"),s=(e,r,t)=>t===r?Promise.resolve():e.statAsync(r).then((e=>e.isDirectory()?t:void 0),(t=>"ENOENT"===t.code?s(e,n(r),r):void 0)),i=(e,r,t)=>{if(t!==r)try{return e.statSync(r).isDirectory()?t:void 0}catch(t){return"ENOENT"===t.code?i(e,n(r),r):void 0}};e.exports={findMade:s,findMadeSync:i}},"./node_modules/mkdirp/lib/mkdirp-manual.js":(e,r,t)=>{const{dirname:n}=t("path"),s=(e,r,t)=>{r.recursive=!1;const i=n(e);return i===e?r.mkdirAsync(e,r).catch((e=>{if("EISDIR"!==e.code)throw e})):r.mkdirAsync(e,r).then((()=>t||e),(n=>{if("ENOENT"===n.code)return s(i,r).then((t=>s(e,r,t)));if("EEXIST"!==n.code&&"EROFS"!==n.code)throw n;return r.statAsync(e).then((e=>{if(e.isDirectory())return t;throw n}),(()=>{throw n}))}))},i=(e,r,t)=>{const s=n(e);if(r.recursive=!1,s===e)try{return r.mkdirSync(e,r)}catch(e){if("EISDIR"!==e.code)throw e;return}try{return r.mkdirSync(e,r),t||e}catch(n){if("ENOENT"===n.code)return i(e,r,i(s,r,t));if("EEXIST"!==n.code&&"EROFS"!==n.code)throw n;try{if(!r.statSync(e).isDirectory())throw n}catch(e){throw n}}};e.exports={mkdirpManual:s,mkdirpManualSync:i}},"./node_modules/mkdirp/lib/mkdirp-native.js":(e,r,t)=>{const{dirname:n}=t("path"),{findMade:s,findMadeSync:i}=t("./node_modules/mkdirp/lib/find-made.js"),{mkdirpManual:o,mkdirpManualSync:c}=t("./node_modules/mkdirp/lib/mkdirp-manual.js");e.exports={mkdirpNative:(e,r)=>(r.recursive=!0,n(e)===e?r.mkdirAsync(e,r):s(r,e).then((t=>r.mkdirAsync(e,r).then((()=>t)).catch((t=>{if("ENOENT"===t.code)return o(e,r);throw t}))))),mkdirpNativeSync:(e,r)=>{if(r.recursive=!0,n(e)===e)return r.mkdirSync(e,r);const t=i(r,e);try{return r.mkdirSync(e,r),t}catch(t){if("ENOENT"===t.code)return c(e,r);throw t}}}},"./node_modules/mkdirp/lib/opts-arg.js":(e,r,t)=>{const{promisify:n}=t("util"),s=t("fs");e.exports=e=>{if(e)if("object"==typeof e)e={mode:511,fs:s,...e};else if("number"==typeof e)e={mode:e,fs:s};else{if("string"!=typeof e)throw new TypeError("invalid options argument");e={mode:parseInt(e,8),fs:s}}else e={mode:511,fs:s};return e.mkdir=e.mkdir||e.fs.mkdir||s.mkdir,e.mkdirAsync=n(e.mkdir),e.stat=e.stat||e.fs.stat||s.stat,e.statAsync=n(e.stat),e.statSync=e.statSync||e.fs.statSync||s.statSync,e.mkdirSync=e.mkdirSync||e.fs.mkdirSync||s.mkdirSync,e}},"./node_modules/mkdirp/lib/path-arg.js":(e,r,t)=>{const n=process.env.__TESTING_MKDIRP_PLATFORM__||process.platform,{resolve:s,parse:i}=t("path");e.exports=e=>{if(/\0/.test(e))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:e,code:"ERR_INVALID_ARG_VALUE"});if(e=s(e),"win32"===n){const r=/[*|"<>?:]/,{root:t}=i(e);if(r.test(e.substr(t.length)))throw Object.assign(new Error("Illegal characters in path."),{path:e,code:"EINVAL"})}return e}},"./node_modules/mkdirp/lib/use-native.js":(e,r,t)=>{const n=t("fs"),s=(process.env.__TESTING_MKDIRP_NODE_VERSION__||process.version).replace(/^v/,"").split("."),i=+s[0]>10||10==+s[0]&&+s[1]>=12,o=i?e=>e.mkdir===n.mkdir:()=>!1,c=i?e=>e.mkdirSync===n.mkdirSync:()=>!1;e.exports={useNative:o,useNativeSync:c}},"./src/jiti.ts":(e,r,t)=>{"use strict";t.d(r,{default:()=>S});var n=t("fs"),s=t("module"),i=t("path");const o=require("os"),c=require("crypto"),a=require("vm");var d=t.n(a),u=t("./node_modules/mkdirp/index.js"),m=t.n(u),l=t("./node_modules/destr/dist/index.js"),p=t.n(l),f=t("./node_modules/create-require/create-require.js"),h=t.n(f);e=t.hmd(e);const y=p()(process.env.JITI_DEBUG),_=p()(process.env.JITI_CACHE),k={debug:y,cache:void 0===_||_};function v(e,r=8){return(0,c.createHash)("md5").update(e).digest("hex").substr(0,r)}function S(r=process.cwd(),t={}){function c(...e){t.debug&&console.log("[jiti]",...e)}if(t=Object.assign(Object.assign({},k),t),function(e){try{return(0,n.lstatSync)(e).isDirectory()}catch(e){return!1}}(r)&&(r=(0,i.join)(r,"index.js")),!0===t.cache&&(t.cache=(0,i.join)((0,o.tmpdir)(),"node-jiti")),t.cache)try{if(m().sync(t.cache),!function(e){try{return(0,n.accessSync)(e,n.constants.W_OK),!0}catch(e){return!1}}(t.cache))throw new Error("directory is not writable")}catch(e){c("Error creating cache directory at ",t.cache,e),t.cache=!1}const a=h()(r),u=(e,r)=>{try{return a.resolve(e,r)}catch(e){}},l=(e,r)=>[".js",".ts",".mjs"].includes((0,i.extname)(e))?a.resolve(e,r):u(e,r)||u(e+".ts",r)||u(e+"/index.ts",r)||u(e+".mjs",r)||u(e+"/index.mjs",r)||a.resolve(e,r);function p(e,r,s){if(!t.cache)return s();const o=` /* v3-${v(r,16)} */`,c=(0,i.basename)((0,i.dirname)(e))+"-"+(0,i.basename)(e),a=(0,i.join)(t.cache,c+"."+v(e)+".js");if((0,n.existsSync)(a)){const e=(0,n.readFileSync)(a,"utf-8");if(e.endsWith(o))return e}const d=s();return(0,n.writeFileSync)(a,d+o,"utf-8"),d}function f(r){var o;if(s.builtinModules.includes(r))return a(r);const u=l(r),m=(0,i.extname)(u);if(![".js",".ts"].includes(m))return c("[unknown]",u),a(r);if(".mjs"===m&&t.dynamicImport)return c("[mjs]",u),t.dynamicImport(u);if(a.cache[u])return null===(o=a.cache[u])||void 0===o?void 0:o.exports;let h=(0,n.readFileSync)(u,"utf-8");if(".ts"===m)c("[ts]",u),h=p(u,h,(()=>t.transform({source:h,filename:u,ts:!0})));else if(h.match(/^\s*import .* from/m)||!t.dynamicImport&&h.match(/import\s*\(/)||h.match(/^\s*export /m))c("[esm]",u),h=p(u,h,(()=>t.transform({source:h,filename:u})));else try{return c("[cjs]",u),a(r)}catch(e){c("Native require error:",e),c("[esm fallback]",u),h=p(u,h,(()=>t.transform({source:h,filename:u})))}const y=new s.Module(u);let _;y.filename=u,y.parent=e,y.require=S(u,t),y.path=(0,i.dirname)(u),y.paths=s.Module._nodeModulePaths(y.path),a.cache[u]=y;try{_=d().runInThisContext(s.Module.wrap(h),{filename:u,lineOffset:0,displayErrors:!1})}catch(e){delete a.cache[u],t.onError(e)}try{_(y.exports,y.require,y,y.filename,(0,i.dirname)(y.filename))}catch(e){delete a.cache[u],t.onError(e)}if(y.exports&&y.exports.__JITI_ERROR__){const{filename:e,line:r,column:n,code:s,message:i}=y.exports.__JITI_ERROR__,o=new Error(`${s}: ${i} \n ${e}:${r}:${n}`);Error.captureStackTrace(o,f),t.onError(o)}return y.loaded=!0,y.exports}return l.paths=a.resolve.paths,f.resolve=l,f.cache=a.cache,f.extensions=a.extensions,f.main=a.main,f.transform=t.transform,f}},fs:e=>{"use strict";e.exports=require("fs")},module:e=>{"use strict";e.exports=require("module")},path:e=>{"use strict";e.exports=require("path")},util:e=>{"use strict";e.exports=require("util")}},r={};function t(n){if(r[n])return r[n].exports;var s=r[n]={id:n,loaded:!1,exports:{}};return e[n](s,s.exports,t),s.loaded=!0,s.exports}return t.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return t.d(r,{a:r}),r},t.d=(e,r)=>{for(var n in r)t.o(r,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:r[n]})},t.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),t.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),t("./src/jiti.ts")})().default;
module.exports=(()=>{var e={"./node_modules/create-require/create-require.js":(e,r,t)=>{const n=t("module"),s=t("path"),o=t("fs");e.exports=function(e){return e||(e=process.cwd()),function(e){try{return o.lstatSync(e).isDirectory()}catch(e){return!1}}(e)&&(e=s.join(e,"index.js")),n.createRequire?n.createRequire(e):n.createRequireFromPath?n.createRequireFromPath(e):function(e){const r=new n.Module(e,null);return r.filename=e,r.paths=n.Module._nodeModulePaths(s.dirname(e)),r._compile("module.exports = require;",e),r.exports}(e)}},"./node_modules/destr/dist/index.js":e=>{"use strict";var r=/"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*:/,t=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,n=/^["{[]|^-?[0-9][0-9.]{0,14}$/;function s(e,r){if("__proto__"!==e&&"constructor"!==e)return r}e.exports=function(e){if("string"!=typeof e)return e;var o=e.toLowerCase();if("true"===o)return!0;if("false"===o)return!1;if("null"===o)return null;if("nan"===o)return NaN;if("infinity"===o)return 1/0;if("undefined"!==o){if(!n.test(e))return e;try{return r.test(e)||t.test(e)?JSON.parse(e,s):JSON.parse(e)}catch(r){return e}}}},"./node_modules/mkdirp/index.js":(e,r,t)=>{const n=t("./node_modules/mkdirp/lib/opts-arg.js"),s=t("./node_modules/mkdirp/lib/path-arg.js"),{mkdirpNative:o,mkdirpNativeSync:i}=t("./node_modules/mkdirp/lib/mkdirp-native.js"),{mkdirpManual:c,mkdirpManualSync:a}=t("./node_modules/mkdirp/lib/mkdirp-manual.js"),{useNative:d,useNativeSync:u}=t("./node_modules/mkdirp/lib/use-native.js"),m=(e,r)=>(e=s(e),r=n(r),d(r)?o(e,r):c(e,r));m.sync=(e,r)=>(e=s(e),r=n(r),u(r)?i(e,r):a(e,r)),m.native=(e,r)=>o(s(e),n(r)),m.manual=(e,r)=>c(s(e),n(r)),m.nativeSync=(e,r)=>i(s(e),n(r)),m.manualSync=(e,r)=>a(s(e),n(r)),e.exports=m},"./node_modules/mkdirp/lib/find-made.js":(e,r,t)=>{const{dirname:n}=t("path"),s=(e,r,t)=>t===r?Promise.resolve():e.statAsync(r).then((e=>e.isDirectory()?t:void 0),(t=>"ENOENT"===t.code?s(e,n(r),r):void 0)),o=(e,r,t)=>{if(t!==r)try{return e.statSync(r).isDirectory()?t:void 0}catch(t){return"ENOENT"===t.code?o(e,n(r),r):void 0}};e.exports={findMade:s,findMadeSync:o}},"./node_modules/mkdirp/lib/mkdirp-manual.js":(e,r,t)=>{const{dirname:n}=t("path"),s=(e,r,t)=>{r.recursive=!1;const o=n(e);return o===e?r.mkdirAsync(e,r).catch((e=>{if("EISDIR"!==e.code)throw e})):r.mkdirAsync(e,r).then((()=>t||e),(n=>{if("ENOENT"===n.code)return s(o,r).then((t=>s(e,r,t)));if("EEXIST"!==n.code&&"EROFS"!==n.code)throw n;return r.statAsync(e).then((e=>{if(e.isDirectory())return t;throw n}),(()=>{throw n}))}))},o=(e,r,t)=>{const s=n(e);if(r.recursive=!1,s===e)try{return r.mkdirSync(e,r)}catch(e){if("EISDIR"!==e.code)throw e;return}try{return r.mkdirSync(e,r),t||e}catch(n){if("ENOENT"===n.code)return o(e,r,o(s,r,t));if("EEXIST"!==n.code&&"EROFS"!==n.code)throw n;try{if(!r.statSync(e).isDirectory())throw n}catch(e){throw n}}};e.exports={mkdirpManual:s,mkdirpManualSync:o}},"./node_modules/mkdirp/lib/mkdirp-native.js":(e,r,t)=>{const{dirname:n}=t("path"),{findMade:s,findMadeSync:o}=t("./node_modules/mkdirp/lib/find-made.js"),{mkdirpManual:i,mkdirpManualSync:c}=t("./node_modules/mkdirp/lib/mkdirp-manual.js");e.exports={mkdirpNative:(e,r)=>(r.recursive=!0,n(e)===e?r.mkdirAsync(e,r):s(r,e).then((t=>r.mkdirAsync(e,r).then((()=>t)).catch((t=>{if("ENOENT"===t.code)return i(e,r);throw t}))))),mkdirpNativeSync:(e,r)=>{if(r.recursive=!0,n(e)===e)return r.mkdirSync(e,r);const t=o(r,e);try{return r.mkdirSync(e,r),t}catch(t){if("ENOENT"===t.code)return c(e,r);throw t}}}},"./node_modules/mkdirp/lib/opts-arg.js":(e,r,t)=>{const{promisify:n}=t("util"),s=t("fs");e.exports=e=>{if(e)if("object"==typeof e)e={mode:511,fs:s,...e};else if("number"==typeof e)e={mode:e,fs:s};else{if("string"!=typeof e)throw new TypeError("invalid options argument");e={mode:parseInt(e,8),fs:s}}else e={mode:511,fs:s};return e.mkdir=e.mkdir||e.fs.mkdir||s.mkdir,e.mkdirAsync=n(e.mkdir),e.stat=e.stat||e.fs.stat||s.stat,e.statAsync=n(e.stat),e.statSync=e.statSync||e.fs.statSync||s.statSync,e.mkdirSync=e.mkdirSync||e.fs.mkdirSync||s.mkdirSync,e}},"./node_modules/mkdirp/lib/path-arg.js":(e,r,t)=>{const n=process.env.__TESTING_MKDIRP_PLATFORM__||process.platform,{resolve:s,parse:o}=t("path");e.exports=e=>{if(/\0/.test(e))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:e,code:"ERR_INVALID_ARG_VALUE"});if(e=s(e),"win32"===n){const r=/[*|"<>?:]/,{root:t}=o(e);if(r.test(e.substr(t.length)))throw Object.assign(new Error("Illegal characters in path."),{path:e,code:"EINVAL"})}return e}},"./node_modules/mkdirp/lib/use-native.js":(e,r,t)=>{const n=t("fs"),s=(process.env.__TESTING_MKDIRP_NODE_VERSION__||process.version).replace(/^v/,"").split("."),o=+s[0]>10||10==+s[0]&&+s[1]>=12,i=o?e=>e.mkdir===n.mkdir:()=>!1,c=o?e=>e.mkdirSync===n.mkdirSync:()=>!1;e.exports={useNative:i,useNativeSync:c}},"./node_modules/node-modules-regexp/index.js":e=>{"use strict";e.exports=/^(?:.*[\\\/])?node_modules(?:[\\\/].*)?$/},"./node_modules/pirates/lib/index.js":(e,r,t)=>{"use strict";e=t.nmd(e),Object.defineProperty(r,"__esModule",{value:!0}),r.addHook=function(e,r={}){let t=!1;const n=[],i=[];let a;const d=c._extensions[".js"],u=r.matcher||null,m=!1!==r.ignoreNodeModules;return a=r.extensions||r.exts||r.extension||r.ext||[".js"],Array.isArray(a)||(a=[a]),a.forEach((r=>{if("string"!=typeof r)throw new TypeError(`Invalid Extension: ${r}`);const l=c._extensions[r]||d;i[r]=l,n[r]=c._extensions[r]=function(r,n){let i;t||function(e,r,t,n){if("string"!=typeof e)return!1;if(-1===r.indexOf(s.default.extname(e)))return!1;const i=s.default.resolve(e);return(!n||!o.default.test(i))&&(!t||"function"!=typeof t||!!t(i))}(n,a,u,m)&&(i=r._compile,r._compile=function(t){r._compile=i;const s=e(t,n);if("string"!=typeof s)throw new Error("[Pirates] A hook returned a non-string, or nothing at all! This is a violation of intergalactic law!\n--------------------\nIf you have no idea what this means or what Pirates is, let me explain: Pirates is a module that makes is easy to implement require hooks. One of the require hooks you're using uses it. One of these require hooks didn't return anything from it's handler, so we don't know what to do. You might want to debug this.");return r._compile(s,n)}),l(r,n)}})),function(){t||(t=!0,a.forEach((e=>{c._extensions[e]===n[e]&&(c._extensions[e]=i[e])})))}};var n=i(t("module")),s=i(t("path")),o=i(t("./node_modules/node-modules-regexp/index.js"));function i(e){return e&&e.__esModule?e:{default:e}}const c=e.constructor.length>1?e.constructor:n.default},"./src/jiti.ts":(e,r,t)=>{"use strict";t.d(r,{default:()=>j});var n=t("fs"),s=t("module"),o=t("path");const i=require("os"),c=require("crypto"),a=require("vm");var d=t.n(a),u=t("./node_modules/mkdirp/index.js"),m=t.n(u),l=t("./node_modules/destr/dist/index.js"),f=t.n(l),p=t("./node_modules/create-require/create-require.js"),h=t.n(p),y=t("./node_modules/pirates/lib/index.js");e=t.hmd(e);const _=f()(process.env.JITI_DEBUG),x=f()(process.env.JITI_CACHE),k={debug:_,cache:void 0===x||x};function v(e,r=8){return(0,c.createHash)("md5").update(e).digest("hex").substr(0,r)}function j(r=process.cwd(),t={}){function c(...e){t.debug&&console.log("[jiti]",...e)}if(t=Object.assign(Object.assign({},k),t),function(e){try{return(0,n.lstatSync)(e).isDirectory()}catch(e){return!1}}(r)&&(r=(0,o.join)(r,"index.js")),!0===t.cache&&(t.cache=(0,o.join)((0,i.tmpdir)(),"node-jiti")),t.cache)try{if(m().sync(t.cache),!function(e){try{return(0,n.accessSync)(e,n.constants.W_OK),!0}catch(e){return!1}}(t.cache))throw new Error("directory is not writable")}catch(e){c("Error creating cache directory at ",t.cache,e),t.cache=!1}const a=h()(r),u=(e,r)=>{try{return a.resolve(e,r)}catch(e){}},l=(e,r)=>[".js",".ts",".mjs"].includes((0,o.extname)(e))?a.resolve(e,r):u(e,r)||u(e+".ts",r)||u(e+"/index.ts",r)||u(e+".mjs",r)||u(e+"/index.mjs",r)||a.resolve(e,r);function f(e,r,s){if(!t.cache)return s();const i=` /* v3-${v(r,16)} */`,c=(0,o.basename)((0,o.dirname)(e))+"-"+(0,o.basename)(e),a=(0,o.join)(t.cache,c+"."+v(e)+".js");if((0,n.existsSync)(a)){const e=(0,n.readFileSync)(a,"utf-8");if(e.endsWith(i))return e}const d=s();return(0,n.writeFileSync)(a,d+i,"utf-8"),d}function p(r){var i;if(s.builtinModules.includes(r))return a(r);const u=l(r),m=(0,o.extname)(u);if(![".js",".ts"].includes(m))return c("[unknown]",u),a(r);if(".mjs"===m&&t.dynamicImport)return c("[mjs]",u),t.dynamicImport(u);if(a.cache[u])return null===(i=a.cache[u])||void 0===i?void 0:i.exports;let h=(0,n.readFileSync)(u,"utf-8");if(".ts"===m)c("[ts]",u),h=f(u,h,(()=>t.transform({source:h,filename:u,ts:!0})));else if(h.match(/^\s*import .* from/m)||!t.dynamicImport&&h.match(/import\s*\(/)||h.match(/^\s*export /m))c("[esm]",u),h=f(u,h,(()=>t.transform({source:h,filename:u})));else try{return c("[cjs]",u),a(r)}catch(e){c("Native require error:",e),c("[esm fallback]",u),h=f(u,h,(()=>t.transform({source:h,filename:u})))}const y=new s.Module(u);let _;y.filename=u,y.parent=e,y.require=j(u,t),y.path=(0,o.dirname)(u),y.paths=s.Module._nodeModulePaths(y.path),a.cache[u]=y;try{_=d().runInThisContext(s.Module.wrap(h),{filename:u,lineOffset:0,displayErrors:!1})}catch(e){delete a.cache[u],t.onError(e)}try{_(y.exports,y.require,y,y.filename,(0,o.dirname)(y.filename))}catch(e){delete a.cache[u],t.onError(e)}if(y.exports&&y.exports.__JITI_ERROR__){const{filename:e,line:r,column:n,code:s,message:o}=y.exports.__JITI_ERROR__,i=new Error(`${s}: ${o} \n ${e}:${r}:${n}`);Error.captureStackTrace(i,p),t.onError(i)}return y.loaded=!0,y.exports}return l.paths=a.resolve.paths,p.resolve=l,p.cache=a.cache,p.extensions=a.extensions,p.main=a.main,p.transform=t.transform,p.register=function(){return(0,y.addHook)(((e,r)=>p.transform({source:e,filename:r,ts:!!r.match(/.ts$/)})),{exts:[".js",".ts"]})},p}},fs:e=>{"use strict";e.exports=require("fs")},module:e=>{"use strict";e.exports=require("module")},path:e=>{"use strict";e.exports=require("path")},util:e=>{"use strict";e.exports=require("util")}},r={};function t(n){if(r[n])return r[n].exports;var s=r[n]={id:n,loaded:!1,exports:{}};return e[n](s,s.exports,t),s.loaded=!0,s.exports}return t.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return t.d(r,{a:r}),r},t.d=(e,r)=>{for(var n in r)t.o(r,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:r[n]})},t.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),t.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),t.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),t("./src/jiti.ts")})().default;
{
"name": "jiti",
"version": "1.2.1",
"version": "1.3.0",
"description": "Runtime typescript and ESM support for Node.js (CommonJS)",

@@ -12,3 +12,4 @@ "repository": "nuxt-contrib/jiti",

"lib",
"dist"
"dist",
"register.js"
],

@@ -41,2 +42,3 @@ "scripts": {

"mkdirp": "latest",
"pirates": "latest",
"standard-version": "latest",

@@ -43,0 +45,0 @@ "ts-loader": "latest",

@@ -20,2 +20,4 @@ # jiti

### Programmatic
```js

@@ -33,2 +35,21 @@ const jiti = require('jiti')(__filename)

### CLI
```bash
jiti index.ts
# or npx jiti index.ts
```
### Register require hook
```bash
node -r jiti/register index.ts
```
Alternatively, you can register `jiti` as a require hook programmatically:
```js
const jiti = require('jiti')()
const unregister = jiti.register()
```
## Options

@@ -119,3 +140,3 @@

- [ ] Add tests
- [ ] Support `node -r jiti`
- [x] Support `node -r jiti`
- [ ] esbuild support

@@ -122,0 +143,0 @@

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