# @drftgyhuji7npm/eius-quae-labore

> [![github actions][actions-image]][actions-url] [![coverage][codecov-image]][codecov-url] [![dependency status][deps-svg]][deps-url] [![dev dependency status][dev-deps-svg]][dev-deps-url] [![License][license-image]][license-url] [![Downloads][downloads-im

Latest version **1.0.0** (published 2024-04-25) · MIT license · 0 weekly downloads

## Install

```sh
npm install @drftgyhuji7npm/eius-quae-labore
pnpm add @drftgyhuji7npm/eius-quae-labore
yarn add @drftgyhuji7npm/eius-quae-labore
bun add @drftgyhuji7npm/eius-quae-labore
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.0 |
| Published | 2024-04-25 |
| First published | 2024-04-25 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 28 |
| Unpacked size | 18.5 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | drftgyhuji7 |
| Maintainers | thidong8461 |
| Keywords | nested css, authentication, bootstrap less, bdd, names, typesafe, ES2016, ES2023, performant, invariant, has, Object.entries, CSS, exe, datastructure, typed, -0, full-width, rangeerror, enumerable, i18n, ES3, Int32Array, compiler, tostringtag, browser, handlers, Microsoft, apollo, parser, symbols, descriptor, vest, WebSockets, mime-db, nodejs, reuse, regexp, wordbreak, bcrypt, trimEnd, pure, jsdiff, clone, ES2021, symbol, dotenv, tc39, ECMAScript 6, telephone, start, name, .env, io-ts, fast-clone, types, typeof, TypeBox, intrinsic, [[Prototype]], assertion, gradients css3, break, korean, descriptors, shebang, write, validate, install, ascii, String.prototype.matchAll, syntax, regex, json-schema-validation, three, app, mimetypes, parse, moment, spring, time, arktype, findup, ES7, ast, polyfill, deep, util.inspect, valid, scheme-validation, shim, tape, framer, throttle, slice, nope, package.json, bluebird, promise, look, bundler, warning, curl, Uint32Array, link, airbnb, proto, performance, styled-components, sort, equality, consume, variables, array, concurrency, immer, gradients css, emoji, query, process, deep-copy, byte, getintrinsic, fastcopy, groupBy, gdpr, listeners, compare, browserlist, Array.prototype.findLast, get, stringify, delete, classname, launch, preserve-symlinks, ECMAScript 2023, monorepo, patch, rm -rf, l10n, zod, url, up, Set, interrupts, filter, let, colour, look-up, path, rgb, copy, Promise, wordwrap, jsonschema, ArrayBuffer#slice, transpile, a11y, code points, settings, trimRight, pyyaml, mixins, file, figlet, syntaxerror, js, rm -fr, jsx, sequence, Array.prototype.findLastIndex, pnpm9, forms, queueMicrotask, text, events, editor, unicode, extension, executable, core-js, node, ECMAScript 2019, @@toStringTag, dom, resolve, watchFile, watcher, expression, flatMap, Float64Array, duplex, Float32Array, RegExp#flags, starter, visual, _.extend, HyBi, xterm, optimist, multi-package, readablestream, lesscss, Streams, client, yaml, toArray, exit, es-shim API, ECMAScript 7, mobile, YAML, inference, group, require, indicator, connect, qs, private data, properties, immutable, callback, Observable, escape, 3d, value, flatten, persistent, buffer, sanitization, tap, core, find, regular expressions, async, preprocessor, buffers, assert, package, call-bind, watching, BigInt64Array, arrays, busy, Function.prototype.name, xss, eventDispatcher, ECMAScript 2015, styles, JSON, middleware, side, debugger, sameValueZero, chinese, linux, getOwnPropertyDescriptor, xdg, es2015, negative zero, prune, mkdirp, Symbol, color, sigterm, fullwidth, typeerror, accessibility, worker, ES6, es2017, check, command-line, emit, call, toobject, defineProperty, isConcatSpreadable, fs, ESnext, slot, RFC-6455, dataview, runtime, make, banner, limit, ES2019, stringifier, module, mime, ender, uuid, findLast, chromium, batch, accessor, ReactiveX, rmdir, cache, real-time, rapid, es-abstract, promises, schema, estree, URLSearchParams, omit, URL, jasmine, redact, sanitize, command, superagent, redux, coercible, minimal, structuredClone, ES, harmony, es6, WeakSet, utilities, set, internal, Object.is, ponyfill, var, WeakMap, which, config, es-shims, keys, findLastIndex, weakset, read, deep-clone, push, lint, Rx, move, forEach, import, trimLeft, entries, type, view, configurable, fastclone, date, request, fp, readable, search, object, bind, metadata, irq, toSorted, chrome, Underscore, exec, mkdir, limited, Reflect.getPrototypeOf, fast-deep-clone, diff, deterministic, ES2020, glob, writable, less mixins, environment, Array.prototype.includes, call-bound, serialize, TypedArray, Array.prototype.flatMap, wrap, stable, stateless, redux-toolkit, styling, callbound, width, class-validator, dom-testing-library, option, ECMAScript 5, shell, css, from, symlinks, ES2022, traverse, merge, fantasy-land, streams2, column, default, serializer, form, TypeScript, match, encryption, signals, less compiler, helpers, ReactiveExtensions, es7, take, waapi, shared, RxJS, toStringTag, ajax, babel-core, transpiler, validation, variables in css, prototype, linewrap, inspect, progress, functions, urls, fast, animation, native, status, password, formatting, lockfile, wget, symlink, byteOffset, flat, json, character, streams, matchAll, ES5, style, setPrototypeOf, scheme, Map, superstruct, callbind, codes, logging, cli, macos, shrinkwrap, tester, react-testing-library, includes, plugin, dependency manager, fast-copy, ava, collection, hardlinks, once, jsonpath, less, classes, task, user-streams, private, babel, format, react animation, $.extend, karma, serialization, open, eventEmitter, rfc4122, css less, mocha, drop, prop, Array, Object.keys, package manager, express, Array.prototype.filter, CSSStyleDeclaration, iterate, tslib, ratelimit, Iterator, fastify, last, sorted, dayjs, framework, Object.values, modules, spinners, libphonenumber, drag, efficient, utility, channel, ecmascript, deepcopy, watch, electron, computed-types, log, jQuery, optimizer, trimStart, sharedarraybuffer, ECMAScript 2016, child, cors, workspace:*, terminal, args, css-in-js, collection.es6, rm, colors, trim, json-schema, api, argument, hasOwn, chai, file system, Array.prototype.flat, concat, idle, sham, internal slot, iterator, getter, is, ArrayBuffer, key, property, Array.prototype.contains, lazy, throat, awesomesauce, reducer, japanese, Array.prototype.flatten, pose, less css, tools, react-hook-form, output, values, opener, create, map, dataView, find-up, packages, bundling, popmotion, obj, spawn, crypto, Observables, es8, term, console, concatMap, less.js, data, flag, pipe, input, windows, Stream, walking, folder, queue, fetch, eslintconfig, assign, bootstrap css, number |

## Links

- npm: https://www.npmjs.com/package/@drftgyhuji7npm/eius-quae-labore
- Repository: https://github.com/drftgyhuji7npm/eius-quae-labore
- Homepage: https://github.com/drftgyhuji7npm/eius-quae-labore/#readme
- Issues: https://github.com/drftgyhuji7npm/eius-quae-labore/issues
- npm.io page: https://npm.io/package/@drftgyhuji7npm/eius-quae-labore

## Dependencies (28)

- [@povsicoenpm/non-rerum-sequi](https://npm.io/package/@povsicoenpm/non-rerum-sequi.md) ^1.0.0
- [@drftgyhuji7npm/animi-a-ab-earum](https://npm.io/package/@drftgyhuji7npm/animi-a-ab-earum.md) ^1.0.0
- [@rtyughnnpm/eligendi-enim-voluptate](https://npm.io/package/@rtyughnnpm/eligendi-enim-voluptate.md) ^1.0.0
- [@drftgyhuji7npm/magni-eaque-quo-tempore](https://npm.io/package/@drftgyhuji7npm/magni-eaque-quo-tempore.md) ^1.0.0
- [@drftgyhuji7npm/nisi-unde-debitis-porro](https://npm.io/package/@drftgyhuji7npm/nisi-unde-debitis-porro.md) ^1.0.0
- [@omegion1npm/quisquam-maiores-provident](https://npm.io/package/@omegion1npm/quisquam-maiores-provident.md) ^1.0.0
- [@drftgyhuji7npm/earum-adipisci-error-est](https://npm.io/package/@drftgyhuji7npm/earum-adipisci-error-est.md) ^1.0.0
- [@drftgyhuji7npm/aliquid-mollitia-est-illo](https://npm.io/package/@drftgyhuji7npm/aliquid-mollitia-est-illo.md) ^1.0.0
- [@drftgyhuji7npm/debitis-error-dolores-sit](https://npm.io/package/@drftgyhuji7npm/debitis-error-dolores-sit.md) ^1.0.0
- [@drftgyhuji7npm/repellendus-eum-et-itaque](https://npm.io/package/@drftgyhuji7npm/repellendus-eum-et-itaque.md) ^1.0.0
- [@drftgyhuji7npm/esse-eveniet-nobis-dolores](https://npm.io/package/@drftgyhuji7npm/esse-eveniet-nobis-dolores.md) ^1.0.0
- [@drftgyhuji7npm/temporibus-omnis-modi-ipsa](https://npm.io/package/@drftgyhuji7npm/temporibus-omnis-modi-ipsa.md) ^1.0.0
- [@drftgyhuji7npm/aut-dolores-numquam-dolorem](https://npm.io/package/@drftgyhuji7npm/aut-dolores-numquam-dolorem.md) ^1.0.0
- [@drftgyhuji7npm/corporis-facere-ut-suscipit](https://npm.io/package/@drftgyhuji7npm/corporis-facere-ut-suscipit.md) ^1.0.0
- [@drftgyhuji7npm/ea-numquam-maiores-voluptas](https://npm.io/package/@drftgyhuji7npm/ea-numquam-maiores-voluptas.md) ^1.0.0
- [@drftgyhuji7npm/iure-possimus-nihil-tempore](https://npm.io/package/@drftgyhuji7npm/iure-possimus-nihil-tempore.md) ^1.0.0
- [@drftgyhuji7npm/vitae-rerum-dignissimos-eos](https://npm.io/package/@drftgyhuji7npm/vitae-rerum-dignissimos-eos.md) ^1.0.0
- [@drftgyhuji7npm/laboriosam-molestias-quo-quia](https://npm.io/package/@drftgyhuji7npm/laboriosam-molestias-quo-quia.md) ^1.0.0
- [@drftgyhuji7npm/impedit-omnis-molestiae-dolores](https://npm.io/package/@drftgyhuji7npm/impedit-omnis-molestiae-dolores.md) ^1.0.0
- [@drftgyhuji7npm/rem-sint-necessitatibus-possimus](https://npm.io/package/@drftgyhuji7npm/rem-sint-necessitatibus-possimus.md) ^1.0.0
- [@drftgyhuji7npm/adipisci-ad-reiciendis-temporibus](https://npm.io/package/@drftgyhuji7npm/adipisci-ad-reiciendis-temporibus.md) ^1.0.0
- [@drftgyhuji7npm/perspiciatis-quis-ducimus-maiores](https://npm.io/package/@drftgyhuji7npm/perspiciatis-quis-ducimus-maiores.md) ^1.0.0
- [@drftgyhuji7npm/natus-praesentium-nisi-praesentium](https://npm.io/package/@drftgyhuji7npm/natus-praesentium-nisi-praesentium.md) ^1.0.0
- [@drftgyhuji7npm/voluptas-temporibus-cupiditate-cum](https://npm.io/package/@drftgyhuji7npm/voluptas-temporibus-cupiditate-cum.md) ^1.0.0
- [@drftgyhuji7npm/voluptatum-molestiae-aliquid-ullam](https://npm.io/package/@drftgyhuji7npm/voluptatum-molestiae-aliquid-ullam.md) ^1.0.0
- [@drftgyhuji7npm/quasi-reprehenderit-dolore-deserunt](https://npm.io/package/@drftgyhuji7npm/quasi-reprehenderit-dolore-deserunt.md) ^1.0.0
- [@drftgyhuji7npm/voluptatibus-numquam-neque-veritatis](https://npm.io/package/@drftgyhuji7npm/voluptatibus-numquam-neque-veritatis.md) ^1.0.0
- [@drftgyhuji7npm/necessitatibus-necessitatibus-nulla-ducimus](https://npm.io/package/@drftgyhuji7npm/necessitatibus-necessitatibus-nulla-ducimus.md) ^1.0.0

## Alternatives

- [@mapbox/jsonlint-lines-primitives](https://npm.io/package/@mapbox/jsonlint-lines-primitives.md) — 5.3M weekly downloads
- [reftools](https://npm.io/package/reftools.md) — 3.5M weekly downloads
- [@hey-api/openapi-ts](https://npm.io/package/@hey-api/openapi-ts.md) — 3.5M weekly downloads
- [@mapbox/geojson-rewind](https://npm.io/package/@mapbox/geojson-rewind.md) — 2.4M weekly downloads
- [turbo-stream](https://npm.io/package/turbo-stream.md) — 1.7M weekly downloads

## Recent versions

- 1.0.0 (latest) — 2024-04-25

## README

# @drftgyhuji7npm/eius-quae-labore <sup>[![Version Badge][npm-version-svg]][package-url]</sup>

[![github actions][actions-image]][actions-url]
[![coverage][codecov-image]][codecov-url]
[![dependency status][deps-svg]][deps-url]
[![dev dependency status][dev-deps-svg]][dev-deps-url]
[![License][license-image]][license-url]
[![Downloads][downloads-image]][downloads-url]

[![npm badge][npm-badge-png]][package-url]

ES2020 spec-compliant shim for String.prototype.matchAll. Invoke its "shim" method to shim `String.prototype.matchAll` if it is unavailable or noncompliant.

This package implements the [es-shim API](https://github.com/es-shims/api) interface. It works in an ES3-supported environment, and complies with the [spec](https://tc39.es/ecma262/#sec-@drftgyhuji7npm/eius-quae-labore).

Most common usage:
```js
const assert = require('assert');
const matchAll = require('@drftgyhuji7npm/eius-quae-labore');

const str = 'aabc';
const nonRegexStr = 'ab';
const globalRegex = /[ac]/g;
const nonGlobalRegex = /[bc]/i;

// non-regex arguments are coerced into a global regex
assert.deepEqual(
	[...matchAll(str, nonRegexStr)],
	[...matchAll(str, new RegExp(nonRegexStr, 'g'))]
);

assert.deepEqual([...matchAll(str, globalRegex)], [
	Object.assign(['a'], { index: 0, input: str, groups: undefined }),
	Object.assign(['a'], { index: 1, input: str, groups: undefined }),
	Object.assign(['c'], { index: 3, input: str, groups: undefined }),
]);

assert.throws(() => matchAll(str, nonGlobalRegex)); // non-global regexes throw

matchAll.shim(); // will be a no-op if not needed

// non-regex arguments are coerced into a global regex
assert.deepEqual(
	[...str.matchAll(nonRegexStr)],
	[...str.matchAll(new RegExp(nonRegexStr, 'g'))]
);

assert.deepEqual([...str.matchAll(globalRegex)], [
	Object.assign(['a'], { index: 0, input: str, groups: undefined }),
	Object.assign(['a'], { index: 1, input: str, groups: undefined }),
	Object.assign(['c'], { index: 3, input: str, groups: undefined }),
]);

assert.throws(() => matchAll(str, nonGlobalRegex)); // non-global regexes throw

```

## Tests
Simply clone the repo, `npm install`, and run `npm test`

[package-url]: https://npmjs.com/package/@drftgyhuji7npm/eius-quae-labore
[npm-version-svg]: https://versionbadg.es/drftgyhuji7npm/eius-quae-labore.svg
[deps-svg]: https://david-dm.org/drftgyhuji7npm/eius-quae-labore.svg
[deps-url]: https://david-dm.org/drftgyhuji7npm/eius-quae-labore
[dev-deps-svg]: https://david-dm.org/drftgyhuji7npm/eius-quae-labore/dev-status.svg
[dev-deps-url]: https://david-dm.org/drftgyhuji7npm/eius-quae-labore#info=devDependencies
[npm-badge-png]: https://nodei.co/npm/@drftgyhuji7npm/eius-quae-labore.png?downloads=true&stars=true
[license-image]: https://img.shields.io/npm/l/@drftgyhuji7npm/eius-quae-labore.svg
[license-url]: LICENSE
[downloads-image]: https://img.shields.io/npm/dm/@drftgyhuji7npm/eius-quae-labore.svg
[downloads-url]: https://npm-stat.com/charts.html?package=@drftgyhuji7npm/eius-quae-labore
[codecov-image]: https://codecov.io/gh/drftgyhuji7npm/eius-quae-labore/branch/main/graphs/badge.svg
[codecov-url]: https://app.codecov.io/gh/drftgyhuji7npm/eius-quae-labore/
[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/drftgyhuji7npm/eius-quae-labore
[actions-url]: https://github.com/drftgyhuji7npm/eius-quae-labore/actions

---
_Source: https://npm.io/package/@drftgyhuji7npm/eius-quae-labore · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
