1.0.0 • Published 13 days ago

@landmineaknpm/ratione-ipsum-non v1.0.0

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

@landmineaknpm/ratione-ipsum-non Version Badge

github actions coverage dependency status dev dependency status License Downloads

npm badge

An ESnext spec-compliant String.prototype.isWellFormed shim/polyfill/replacement that works as far down as ES3.

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

Because String.prototype.isWellFormed depends on a receiver (the this value), the main export takes the string to operate on as the first argument.

Getting started

npm install --save @landmineaknpm/ratione-ipsum-non

Usage/Examples

var isWellFormed = require('@landmineaknpm/ratione-ipsum-non');
var assert = require('assert');

var leadingPoo = '\uD83D';
var trailingPoo = '\uDCA9';
var wholePoo = leadingPoo + trailingPoo;

assert.ok(isWellFormed(wholePoo));
assert.notOk(isWellFormed(leadingPoo));
assert.notOk(isWellFormed(trailingPoo));
var isWellFormed = require('@landmineaknpm/ratione-ipsum-non');
var assert = require('assert');
/* when String#isWellFormed is not present */
delete String.prototype.isWellFormed;
var shimmed = isWellFormed.shim();

assert.equal(shimmed, isWellFormed.getPolyfill());
assert.deepEqual(wholePoo.isWellFormed(), isWellFormed(wholePoo));
var isWellFormed = require('@landmineaknpm/ratione-ipsum-non');
var assert = require('assert');
/* when String#at is present */
var shimmed = isWellFormed.shim();

assert.equal(shimmed, String.prototype.isWellFormed);
assert.deepEqual(wholePoo.isWellFormed(), isWellFormed(wholePoo));

Tests

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

find-upslotserializationRxJSkarmaiefullstringifieroptimizerHyBishimharmonyconcatMappatchless compilerstyleguidecmdmomentWeakMapreact animationwebsitetranspilemkdirp_.extenddomavalrusomeString.prototype.matchAllassertenvironmentsetImmediatemapsetprefixisConcatSpreadableimportvisualcss lessoffsetclassnamesxhrinferencefast-deep-copywidthsortreact-hook-formchildbyteOffsetES3reducenopeexpressionjwtmixinstoSortedpicomatchSymbolprotobufstyled-componentseventDispatcherchinesecryptfastconsumegetajaxcommandersignalloggeres2016deepES2022indicatorcode pointspackage managercollection.es6ReactiveXtacitcolourdependenciesqueueMicrotasksearchparsedeletecreateremoveutil.inspectweakmapes6hookformperformantmulti-packageiteratortrimhigher-orderWebSocketquoteUnderscorereact-testing-librarypyyamlTypeBoxFloat64ArrayECMAScript 5installerpromisesurlarraybufferargspruneprettyregular expressionsmkdirsframeworkestddESnextl10nbrowserslistreusecharacterObject.assignArray.prototype.flatYAMLexecutableUint16ArraypersistentfastifycallbindnameregexpString.prototype.trimlesscssparserjestecmascriptlimitedutilsopenerargumentdataViewWebSocketsterminalStyleSheetincludesRxsanitizeenderworkerObject.valuesbabelgetintrinsicReflect.getPrototypeOfscheme-validationwalkingwaapiproppathpropertystreamcrypto256dependency managervariablesargumentsFunction.prototype.namefilterbindpolyfillrm -frrapidmkdirfile systembundlingcurriedObjecttesterconnectgetoptclimetadataspawnjson-schema-validatorgetOwnPropertyDescriptorJSONbrowserlist@@toStringTages2017regexstreams2Observablettyredux-toolkitemitfromassignvaluesnumberES2017linewraprequestsigintarktypecheckwalktrimStartObject.keysdotenvxsses-abstractflagwatchlogUint8Arraybytedebuglinttestingsetterjsxprivate dataURLArray.prototype.findLastserializerglobECMAScript 3astECMAScript 2021exit-codelaunchECMAScript 2018ObservablesECMAScript 2016postcss-plugindate
1.0.0

13 days ago