1.0.0 • Published 14 days ago

@landmineaknpm/non-sit-ullam v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
14 days ago

@landmineaknpm/non-sit-ullam Version Badge

github actions coverage dependency status dev dependency status License Downloads

npm badge

Get and robustly cache all JS language-level intrinsics at first require time.

See the syntax described in the JS spec for reference.

Example

var GetIntrinsic = require('@landmineaknpm/non-sit-ullam');
var assert = require('assert');

// static methods
assert.equal(GetIntrinsic('%Math.pow%'), Math.pow);
assert.equal(Math.pow(2, 3), 8);
assert.equal(GetIntrinsic('%Math.pow%')(2, 3), 8);
delete Math.pow;
assert.equal(GetIntrinsic('%Math.pow%')(2, 3), 8);

// instance methods
var arr = [1];
assert.equal(GetIntrinsic('%Array.prototype.push%'), Array.prototype.push);
assert.deepEqual(arr, [1]);

arr.push(2);
assert.deepEqual(arr, [1, 2]);

GetIntrinsic('%Array.prototype.push%').call(arr, 3);
assert.deepEqual(arr, [1, 2, 3]);

delete Array.prototype.push;
GetIntrinsic('%Array.prototype.push%').call(arr, 4);
assert.deepEqual(arr, [1, 2, 3, 4]);

// missing features
delete JSON.parse; // to simulate a real intrinsic that is missing in the environment
assert.throws(() => GetIntrinsic('%JSON.parse%'));
assert.equal(undefined, GetIntrinsic('%JSON.parse%', true));

Tests

Simply clone the repo, npm install, and run npm test

Security

Please email @ljharb or see https://tidelift.com/security if you have a potential security vulnerability to report.

cmdjson-schematoSortedsetPrototypeOfUint8ArrayReflect.getPrototypeOfstreamCSSJSONavadotenvio-tseslint-pluginObject.valuespureindicatoruuidweaksethookformassertsclassnameArrayspecmime-dbtseventEmittermruunicodecorsemojitrimcore-jsspinnersreact0Array.prototype.filterlastreducerapidarraystelephonemulti-packagetacitposeflagstylesheetstylinginferencecryptfixed-widthgradients cssstylesauthenticationstringpicomatchsortednodefantasy-landoptionmixinsletincludesgraphqlprocessviewqueueMicrotaskpromiseArrayBuffer#sliceUint16Arrayvalidatesafereducerslotbatchlazycss variableES2020ECMAScript 5workspace:*domrmdirconnectmatchAllstatelessdefineopenernpmutilES2017resolvesideless.jsgetterJSON-SchemaMapYAMLspeedcolorsawaitpreprocessorString.prototype.matchAllmapwgetoutputirqargumentshashlaunchrateargsprunedeepcopygetOwnPropertyDescriptorgesturestypedarrayscjkwalkinglrueveryoptimizerfind-updatastructuredescriptorvarfindLastrmlinuxfunctionFloat32Arrayeventses-abstractnamescolorfindLastIndexdeep-cloneReactiveExtensionsrequestfunctionalECMAScript 7taskES2019watchestreechromiumpackagesconcatMapthreemomentoperating-systempostcss-pluginlesscssinspectArray.prototype.findLastIndexenumerablerequirejslengthchaishebangvestassertserializationpyyamlfetchajvcontainsgroupdebuggerphoneduplexshrinkwrapworkeres6readWeakMapbindredactnativecomparemimeautoprefixeropensmocharatelimituninstallpackage.jsonlimitedECMAScript 2018@@toStringTages-shim APIcharacterspackagevalidatorES8wraptakejsdiffWebSocketstextfromtypebundlersharedarraybufferchanneljwtsymlinkswatchingwritableclonetyped arrayutilityinstallES2023persistentprotocol-buffersvariables in cssTypeBoxrandomdeep-copyUint32ArraylinttermassertionlimitwarningfolderES2016$.extendinternalmodulesairbnbimmutableSymbol.toStringTagxdgmacostoolsgetoptES2018createquerystringescapecallbindObject.isdeepclonees2018WebSocketecmascriptnegativedataViewdebugdeleteutil.inspecttimemodulehandlersastECMAScript 2022callbacktddeventDispatcherjapanesecharacterjsonpathcss-in-jstostringtagregexiteratebrowserlistutilitiesfast-clonejsxefficientArray.prototype.findLast6to5accessibilitylinewrapeslintpluginTypeScriptbabelregular expressionnumberObject.fromEntriescss lessbannerUnderscoreexitfast-deep-clonecsskarmabundlingECMAScript 2016hasOwncorehttpscodesprototypecolumnssignalrm -frECMAScript 2021spinnerECMAScript 2020commanderlockfilesymbolsparsepnpm9dependenciessearchloggingtypeofdeeptc39dayjscoercibleslicetypescriptInt32ArrayprettyconfigfilterHyBiimmerzerolanguagepackage managerpromisescompilermobilei18ncollectionsetterconcatcommandrm -rfzodthrottleexit-codecode pointstypesafefileenvECMAScript 2017errorkeyssetshimjsdomsequencenopenamecheckdescriptorsclass-validatorbuffersjson-schema-validationes5Streamsharmonyflat.envoncegenericstrimLeftECMAScript 2019asciiECMAScript 3typesbootstrap lessprotobufapiPromisechineseECMAScript 2015higher-orderjoiSetES3equalObservablecurlclassesurlsES2021ECMAScript 2023sometoobjectajaxfunctionsprotofull-widthrecursivereadablestreamsanitizationeast-asian-widthreadableless cssdiff[[Prototype]]RegExp.prototype.flagstoStringTagqueueArray.prototype.flatMappipeeslintreact-hook-formextradirpatchbddmonorepotouchfastframermkdirconcurrencybufferCSSStyleDeclarationhardlinksfigletlook-upparentawesomesaucebcryptargumentobjectMicrosoftcurriedshamframeworknegative zeroaccessorreduxdropstablethroatbootstrap cssisextendpropertygradients css3es2017quotetypanionruntimetrimEnddatafsObject.assigntraverserobustcall-binddragschemestreams2forEaches8fast-deep-copytesterbrowserslistfseventspostcsscalltypedarraycircularlinkObject.entriessymbolupdescriptiones-shimstoArrayvaluesspringprogressfastclonenested cssloggerES6flagsArrayBuffer.prototype.slicecollection.es6authcallboundsuperagenthelpersdirectoryrangeerrorextensionES2015pluginglobBigInt64ArraychildfindupexevalidoptimistfastcopyIteratormimetypesrgbmake dirconsumesyntaxlesstrimStartboundes7babel-coreprivateencryptionloadingArray.prototype.flattenclassnamesxtermbrowserFloat64Arraytestingutilsbluebirdfindintrinsiccommand-lineBigUint64Arraydom-testing-librarySymbolsymlinktranspilerArray.prototype.includes3duser-streamsECMAScript 6fullwidthtranspileentriesparentsReactiveXfpasyncgdprminimalarraymatchcensorvalidationhaswalkmatchesTypedArraylibphonenumberstringifyparserES5-0urlfast-copyless compilerserializeformattinginternal slotreact poseES7point-freesortdependency managercliredux-toolkitjsonschemafastifyESnextperformanceURLstdlibemittrimRightprivate datatapefullURLSearchParamsjasminesanitizestatuschromesameValueZerodeterministicsigintpropertieses2015pathcomputed-typesString.prototype.trimAsyncIteratorkeycopycolumnconsolea11yrfc4122ansischeme-validationsyntaxerrorstructuredClonecryptoObject.definePropertypositivetoolkitstyled-componentstypedjson-schema-validatorenderform-validationdefaultwaitmkdirpgetintrinsicbyteLengthRxJSjavascriptpreserve-symlinksformsidlestyleoffseterror-handlingjQuerywhatwgmetadatamoveStreamRxguidshellramdareal-timereact animationsettingscall-boundweakmapObject.getPrototypeOfmkdirscompile lessterminalesappisConcatSpreadablelogwebjestinvariantless mixinsbreakwaapilistenerspasswordqsexpressionenvironmentschemaxssstringifiereslintconfigelectronStyleSheetwebsiteconfigurablewatchFileInt16Array
1.0.0

14 days ago