# @darkwolf/primordials

> Primordials

Latest version **1.2.1** (published 2021-06-09) · MIT license · 0 weekly downloads

## Install

```sh
npm install @darkwolf/primordials
pnpm add @darkwolf/primordials
yarn add @darkwolf/primordials
bun add @darkwolf/primordials
```

## Health

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

Positive: esm support; no vulnerabilities.

Warnings: low downloads; no types.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.2.1 |
| Published | 2021-06-09 |
| First published | 2021-04-22 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | ESM + CommonJS |
| Node | >=12 |
| Dependencies | 0 |
| Unpacked size | 277.2 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | Pavel Wolf |
| Maintainers | pavelwolfdark |
| Keywords | primordials |

## Links

- npm: https://www.npmjs.com/package/@darkwolf/primordials
- Repository: https://github.com/Darkwolf/node-primordials
- Homepage: https://github.com/Darkwolf/node-primordials#readme
- Issues: https://github.com/Darkwolf/node-primordials/issues
- npm.io page: https://npm.io/package/@darkwolf/primordials

## Recent versions

- 1.2.1 (latest) — 2021-06-09
- 1.2.0 — 2021-05-20
- 1.1.9 — 2021-05-17
- 1.1.8 — 2021-05-14
- 1.1.7 — 2021-05-14
- 1.1.6 — 2021-05-14
- 1.1.5 — 2021-05-13
- 1.1.4 — 2021-05-13
- 1.1.3 — 2021-05-11
- 1.1.2 — 2021-05-10
- 1.1.1 — 2021-05-10
- 1.1.0 — 2021-05-08
- 1.0.9 — 2021-04-28
- 1.0.8 — 2021-04-27
- 1.0.7 — 2021-04-26
- … 7 more at https://npm.io/package/@darkwolf/primordials/versions

## README

# Primordials
## Install
`npm i --save @darkwolf/primordials`
## Usage
```javascript
// ECMAScript
import * as primordials from '@darkwolf/primordials'
// CommonJS
const primordials = require('@darkwolf/primordials')

const {
  ObjectPrototypeToString,
  ObjectPrototypeToStringTag,
  SymbolIterator,
  ArrayPrototypeSymbolIterator,
  MapPrototypeSymbolIterator,
  SetPrototypeSymbolIterator,
  ArrayIteratorPrototype,
  MapIteratorPrototype,
  SetIteratorPrototype,
  SafeArrayIterator,
  SafeMap,
  SafeSet
} = primordials

ObjectPrototypeToString({}) // => '[object Object]'
ObjectPrototypeToStringTag({}) // => 'Object'

ArrayIteratorPrototype.next = null
const iterator = ArrayPrototypeSymbolIterator([])
iterator.next() // TypeError exception will be thrown
const safeIterator = new SafeArrayIterator([])
safeIterator.next() // => IteratorResult

MapIteratorPrototype.next = null
const mapIterator = MapPrototypeSymbolIterator(new Map())
mapIterator.next() // TypeError exception will be thrown
const safeMapIterator = new SafeMap()[SymbolIterator]()
safeMapIterator.next() // => IteratorResult

SetIteratorPrototype.next = null
const setIterator = SetPrototypeSymbolIterator(new Set())
setIterator.next() // TypeError exception will be thrown
const safeSetIterator = new SafeSet()[SymbolIterator]()
safeSetIterator.next() // => IteratorResult
```
## [API Documentation](https://github.com/Darkwolf/node-primordials/blob/master/docs/API.md)
## Contact Me
#### GitHub: [@PavelWolfDark](https://github.com/PavelWolfDark)
#### Telegram: [@PavelWolfDark](https://t.me/PavelWolfDark)
#### Email: [PavelWolfDark@gmail.com](mailto:PavelWolfDark@gmail.com)

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