1.0.0 • Published 16 days ago

@diahkomalasarinpm/eum-ea-ad v1.0.0

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

@diahkomalasarinpm/eum-ea-ad 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('@diahkomalasarinpm/eum-ea-ad');
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.

iteratorMicrosoftless mixinsargumentTypeBoxwarningtrimbytetypessomesignaljson-schemalookvaluedataViewdeepes7copyspecdeletecoreReactiveXprefixtypaniondefinePropertycensorsortedutilityprotocol-bufferstranspilerObservableszerol10npostcssnodepolyfillcliaccessibilityregular expressionstaskTypedArrayinstallerreact animationbabel-coreresolvewalkinvariantgetPrototypeOfpushcallbindnativefullwidthfastcopythreeimmerArray.prototype.flatMapconnecttouchcore-jsInt16Arraydirmacosoffsetasciiframerpoint-freees2015ECMAScript 5Int32Arrayes-abstractgdprastArray.prototype.includesmake dirclienttoobjectobjescolorsetPrototypeOfESnextrapidCSSStyleDeclarationStreamjsdiff-0lruapollosettingsprettyObject.valueshardlinksxtermlazysorttyped arrayMaptermscheme-validationsuperagentArrayduplexinputtranspileintrinsicArrayBuffer.prototype.slicelinuxflatexecprotobufentriesfunctionsremovestablecall-bindsuperstructcacheES2017sharedpnpm9private dataequalityinspectcontainsparserinstallrfc4122ES2022joibound_.extendquerystringECMAScript 2023ObjectWeakMapproplinknegativefunctionaldragapibindpasswordWebSocketsObject.fromEntriescallbackkarmasymlinkruntimeString.prototype.trimemojitakehelperswaapiWeakSetdependency managertoArrayhastypesafeflagtypeofexpresslimited@@toStringTagoptimizerBigUint64ArraysanitizematchAllgetcolumnswgetbreak[[Prototype]]6to5performancefpeveryfilterfolderconcurrencysanitizationES8serializationprototypeharmonyArray.prototype.containstslibfull-widthcode pointsfetchcolorsarteventsArray.prototype.flattencircularflattenvalidrecursivearraylockfilepathcompile lessreducertextcomparedatePushmime-dbpicomatchkoreandebugprunenameRxposenested cssUint8Arraybootstrap lesstacitassertTypeScriptgradients css3makesyntaxerrorES2016forEachjsassigntypeerrorfigletefficientratelimithashnamesxhrbrowserslistomitlintquotetdddataautoprefixercryptgroupBythrottleprocessmergebannerconstObservablerequireio-tspromisesyntaxArrayBufferArray.prototype.findLastIndexwhatwgES6css lesstestdom-testing-librarytoolsextensionsideguidspinnersstatelessloggerslotgesturesUint32Arrayeslintpluginpatchlogmruchannellook-upstyleobjectthroatcorsprototypescriptramdaauthinternal slotsigintimportmochaqueryBigInt64Arrayfast-clonespring.envstringieawesomesauceexpressionjson-schema-validatormapanimationworkerhandlersisConcatSpreadablemetadatafunctionminimaltoStringTagfastcloneformsupES2021spinnerjsonschemaconsoleES2020pluginIteratorsafetesterstyleguideviewObject.assigninternalReactiveExtensionswidthwhichObject.is$.extenddescriptionES5real-timetoolkitpackage.jsoneast-asian-widthinferencesearchcallboundstreambootstrap csstypeconcatpositiveescapeless compilerbusytapewatchopendeepcloneserializercharacterrmdirES2015extrapreprocessor3ddomECMAScript 6fantasy-landpackage managerYAMLjQuerya11ymomentSymboltelephonefast-deep-copysameValueZeroStyleSheetECMAScript 2018ES2019middlewareinterruptsconcatMapasyncparentssymbolkeysajaxlastajvtraverseenderloggingmkdirsjsonuuidrangeerrorrm -rfponyfillreadablewordwrapmoduleequaldescriptorwraphooksstringifysequenceECMAScript 2016progresscsscollectiontostringtagoperating-systemRFC-6455ECMAScript 2017validatorstylesawaitoptimistbddRxJSpromiseswatchingtypedstringifierwatcherexit-codedirectorypropertymimetypes__proto__definegroupshebanggraphqljasminekeyES7user-streamscodesfind-upjson-schema-validationbluebirdless cssstatusdescriptorses-shim APIschemeform-validationrm -frcharactersredux-toolkitWebSocketmovesignalsless.jsreact posegenericsfast-deep-clonepuregradients cssstarterFunction.prototype.namees-shimslengthtsArray.prototype.filterCSSbabelrequestreusecallvisualECMAScript 2020trimLefteslint-pluginargparsesetterformatURLSearchParamscss-in-jscheckarrayshookformReflect.getPrototypeOfarktypechromiumRegExp#flagsencryptionmatchchairegular expressiondatastructurestylingweakmapcolourString.prototype.matchAllbyteOffsetrandomvaluesUint8ClampedArrayschemaArrayBuffer#sliceemitmkdiravaregexpwindowsbyteLengthJSON-SchematypedarrayrgbpipeURLlimitflatMapparseeventDispatcherreactlistenersObject.definePropertychinesesetImmediatequeuecomputed-typesECMAScript 3deep-clonecommand-linefile systemJSONoncecss variableFloat64ArrayvestECMAScript 7javascriptwatchFileArray.prototype.findLastincludesconfigurablepersistentgetoptwritevalidationdependenciesrmcjkcommandenvarraybufferwaitutilitieses6enumerableexitreadclassnamedeterministicrobustconsumegetintrinsicestreeindicatorairbnboutputeventEmitter0es5iteratewalkingtapdropformmimebcryptuninstallRegExp.prototype.flagsformattinghttpxssfromlesscsspyyamlSetnumbertrimEndcompilercss nestingvariablesECMAScript 2021packagesstreamsUint16Arrayfast-copytypedarraysstructuredClonehttpspreserve-symlinksargvbatchObject.keysfindLastserializeperformantreducecoercibleloadingshimlinewrapglobpackagedebuggerdotenvfileparentvalidateHyBivariables in cssreact-hooksES2023dayjsES2018utilsredactspeedvarjapanesereact-testing-libraryextendcollection.es6styled-componentsObject.getPrototypeOfiterationjsxfindLastIndextoSortedfindupnpmiserrorlessmkdirpfullframeworkESsliceansiargstrimRightstylesheetbuffersfsaccessorsharedarraybufferchromecall-boundbundlingtrimStartdeepcopygetterratebundlerbrowserjsdomObject.entrieses2018stdliburlidlebrowserlisthasOwnterminaleslintconfiges2017nopeweaksetirqes8curriedsymbolscryptoreact-hook-formelectronmonorepozodecmascript
@crabas0npm/nihil-alias-sint@crabas0npm/voluptas-ad-vel@diahkomalasarinpm/a-quam-voluptas-qui@diahkomalasarinpm/ad-molestias-fugit-sunt@diahkomalasarinpm/animi-facere-velit-dolorum@diahkomalasarinpm/asperiores-accusantium-minus-quod@diahkomalasarinpm/blanditiis-ullam-a-fugiat@diahkomalasarinpm/consectetur-ad-repudiandae-delectus@diahkomalasarinpm/corporis-a-quam-distinctio@diahkomalasarinpm/corrupti-autem-optio-iure@diahkomalasarinpm/cumque-nesciunt-non-eos@diahkomalasarinpm/debitis-explicabo-sunt-enim@diahkomalasarinpm/debitis-quas-fuga-occaecati@diahkomalasarinpm/deserunt-cupiditate-quos-beatae@diahkomalasarinpm/dolorem-tempore-vitae-animi@diahkomalasarinpm/eveniet-velit-praesentium-dolorem@diahkomalasarinpm/harum-esse-officiis-magnam@diahkomalasarinpm/harum-nihil-exercitationem-delectus@diahkomalasarinpm/illum-molestias-accusantium-rem@diahkomalasarinpm/incidunt-repudiandae-expedita-eos@diahkomalasarinpm/iure-asperiores-perspiciatis-mollitia@diahkomalasarinpm/magnam-incidunt-error-sapiente@diahkomalasarinpm/nesciunt-expedita-rerum-cumque@diahkomalasarinpm/occaecati-incidunt-dolor-accusantium@diahkomalasarinpm/omnis-veritatis-asperiores-recusandae@diahkomalasarinpm/praesentium-accusamus-maiores-autem@diahkomalasarinpm/provident-eaque-consectetur-harum@diahkomalasarinpm/sapiente-quibusdam-repudiandae-eligendi@diahkomalasarinpm/tempora-iusto-voluptates-vero@diahkomalasarinpm/vero-reiciendis-asperiores-magnam@diahkomalasarinpm/voluptate-asperiores-voluptatum-accusantium@diahkomalasarinpm/voluptatem-illum-aperiam-dolores@ffras4vnpm/commodi-vero-assumenda
1.0.0

16 days ago