1.0.0 • Published 26 days ago

@wemnyelezxnpm/reiciendis-voluptate-omnis v1.0.0

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

@wemnyelezxnpm/reiciendis-voluptate-omnis Version Badge

github actions coverage dependency status dev dependency status License Downloads

npm badge

An ES2017 spec-compliant shim for Object.getOwnPropertyDescriptors that works in ES5. Invoke its "shim" method to shim Object.getOwnPropertyDescriptors if it is unavailable, and if Object.getOwnPropertyDescriptor is available.

This package implements the es-shim API interface. It works in an ES3-supported environment and complies with the spec.

Example

var getDescriptors = require('@wemnyelezxnpm/reiciendis-voluptate-omnis');
var assert = require('assert');
var obj = { normal: Infinity };
var enumDescriptor = {
	enumerable: false,
	writable: false,
	configurable: true,
	value: true
};
var writableDescriptor = {
	enumerable: true,
	writable: true,
	configurable: true,
	value: 42
};
var symbol = Symbol();
var symDescriptor = {
	enumerable: true,
	writable: true,
	configurable: false,
	value: [symbol]
};

Object.defineProperty(obj, 'enumerable', enumDescriptor);
Object.defineProperty(obj, 'writable', writableDescriptor);
Object.defineProperty(obj, 'symbol', symDescriptor);

var descriptors = getDescriptors(obj);

assert.deepEqual(descriptors, {
	normal: {
		enumerable: true,
		writable: true,
		configurable: true,
		value: Infinity
	},
	enumerable: enumDescriptor,
	writable: writableDescriptor,
	symbol: symDescriptor
});
var getDescriptors = require('@wemnyelezxnpm/reiciendis-voluptate-omnis');
var assert = require('assert');
/* when Object.getOwnPropertyDescriptors is not present */
delete Object.getOwnPropertyDescriptors;
var shimmedDescriptors = getDescriptors.shim();
assert.equal(shimmedDescriptors, getDescriptors);
assert.deepEqual(shimmedDescriptors(obj), getDescriptors(obj));
var getDescriptors = require('@wemnyelezxnpm/reiciendis-voluptate-omnis');
var assert = require('assert');
/* when Object.getOwnPropertyDescriptors is present */
var shimmedDescriptors = getDescriptors.shim();
assert.notEqual(shimmedDescriptors, getDescriptors);
assert.deepEqual(shimmedDescriptors(obj), getDescriptors(obj));

Tests

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

boundassertionfindLastIndexes6reactES2021iterationfast-deep-copytimeparentnodeinspectweakmapemitstreamrandominputjsonschemahasforEachbreakreducewritablesetterdomES7pluginmacoses2017picomatchreact-testing-libraryponyfillletiedeepcopydependency managerencryptioncoerciblecurriedsettingsauthenticationargvwordwrapFloat32ArrayObservableobjdatastructurepatchuninstalldependenciesArray.prototype.findLastIndexgetOwnPropertyDescriptormapyamlpreserve-symlinkscontainsdataviewPromisebrowserslistArray.prototype.containsuuidES2018negativewidthcommand-lineprivatemulti-packagefilterlanguageYAMLObject.valuesruntimeasyncregexpdataViewsequenceenvtypescriptlinuxrequestexpressioneventEmittershrinkwrapFunction.prototype.nameisConcatSpreadable-0sharedarraybufferfast-deep-clonerm -rfshebangECMAScript 2020gradients css3xhr@@toStringTagvisualUint8ClampedArrayinternal slottakeUint8ArraypolyfilltraverseoptionPushregular expressionsMicrosoftphonequeryJSON-Schemafseventsexpresstypeofdom-testing-libraryObject.fromEntriescallboundbluebirdbusyES2023processmoduleutil.inspecti18nTypedArrayeventsextralogttywebresolvecjkvalidatewaapilookshamvalides-shimsRegExp#flagsreact posejsfetchsignalsESvestxsskeysasttranspiletypedecmascriptsortmiddlewareECMAScript 6sameValueZeroworkspace:*shimredux-toolkitspinnersECMAScript 2021descriptorslintObject.isremoveequalitycolumnformattingString.prototype.trimstdlibramdaestreeclass-validatorconnectbyteLengthschemedayjsESnextsuperstructfpbootstrap cssbundlerdefinepostcss-plugincharacterutilsparentspruneReflect.getPrototypeOfbyteOffsetinterruptsavatostringtagwgetArray.prototype.includesmkdirES8offsetslotreadablestreamUint32ArrayWeakMapwatchthreeObject.assigngesturesObject.keyshashwhichcorsFloat64Arraylesscss.envxtermirqconfigstylesheetformspropdroppromisequerystringschemasymlinkfull-widthbufferviewawesomesaucewritestylesmimees5package managerhookssigintObjecttelephoneRegExp.prototype.flagstestexit-codeArray.prototype.flatMapapollojsdomclassnameshttpsdeepclonetrimEndjson-schema-validationnativefolderdeterministicObservablesflatlistenersSymbolzerojQueryerror-handlingECMAScript 5types
1.0.0

26 days ago