Returns a copy of a JavaScript object with the keys arranged in a specified order. Useful for formatting JSON files.
import arrangeKeys from 'arrangekeys'
// Arrange the keys of the input so that keys "b" and "c" are first
console.log(
arrangeKeys(
{
z: 1,
a: 2,
b: 3,
c: 4,
},
'b c',
),
) /* {
b: 3,
c: 4,
z: 1,
a: 2
} */
// Arrange the keys of the input so that keys "b" and "c" are first, with the rest alphabetically sorted
console.log(
arrangeKeys(
{
z: 1,
a: 2,
b: 3,
c: 4,
},
'b c',
true,
),
) /* {
b: 3,
c: 4,
a: 2,
z: 1
} */
// Arrange the keys to be alphabetically sorted
console.log(
arrangeKeys({
z: 1,
a: 2,
b: 3,
c: 4,
}),
) /* {
a: 2,
b: 3,
c: 4,
z: 1
} */
- Install:
npm install --save arrangekeys
- Import:
import pkg from ('arrangekeys')
- Require:
const pkg = require('arrangekeys').default
import pkg from 'https://unpkg.com/arrangekeys@^6.7.0/edition-deno/index.ts'
<script type="module">
import pkg from '//cdn.skypack.dev/arrangekeys@^6.7.0'
</script>
<script type="module">
import pkg from '//unpkg.com/arrangekeys@^6.7.0'
</script>
<script type="module">
import pkg from '//dev.jspm.io/arrangekeys@6.7.0'
</script>
This package is published with the following editions:
arrangekeys/source/index.ts
is TypeScript source code with Import for modulesarrangekeys/edition-browsers/index.js
is TypeScript compiled against ES2022 for web browsers with Import for modulesarrangekeys
aliasesarrangekeys/edition-es2022/index.js
arrangekeys/edition-es2022/index.js
is TypeScript compiled against ES2022 for Node.js 4 || 6 || 8 || 10 || 12 || 14 || 16 || 18 || 20 || 21 with Require for modulesarrangekeys/edition-es2022-esm/index.js
is TypeScript compiled against ES2022 for Node.js 12 || 14 || 16 || 18 || 20 || 21 with Import for modulesarrangekeys/edition-types/index.d.ts
is TypeScript compiled Types with Import for modulesarrangekeys/edition-deno/index.ts
is TypeScript source code made to be compatible with Deno
Discover the release history by heading on over to the HISTORY.md
file.
Discover how to contribute via the CONTRIBUTING.md
file.
- Benjamin Lupton — Accelerating collaborative wisdom.
- Benjamin Lupton — Accelerating collaborative wisdom.
- Andrew Nesbitt — Software engineer and researcher
- Balsa — We're Balsa, and we're building tools for builders.
- Codecov — Empower developers with tools to improve code quality and testing.
- Poonacha Medappa
- Rob Morris
- Sentry — Real-time crash reporting for your web apps, mobile apps, and games.
- Syntax — Syntax Podcast
- Andrew Nesbitt
- Armen Mkrtchian
- Balsa
- Chad
- Codecov
- dr.dimitru
- Elliott Ditman
- entroniq
- GitHub
- Hunter Beast
- Jean-Luc Geering
- Michael Duane Mooring
- Michael Harry Scepaniak
- Mohammed Shah
- Mr. Henry
- Nermal
- Pleo
- Poonacha Medappa
- Rob Morris
- Robert de Forest
- Sentry
- ServieJS
- Skunk Team
- Syntax
- WriterJohnBuck
Unless stated otherwise all works are:
- Copyright © Benjamin Lupton
and licensed under: