UNPKG

@oada/oadaify

Version:

Make OADA data nicer to work with in JS/TS

69 lines 1.83 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); /** * Tests for working with JSON arrays * * @packageDocumentation */ const ava_1 = __importDefault(require("ava")); const ts_expect_1 = require("ts-expect"); const __1 = require("../"); ava_1.default('Should work with arrays', (t) => { const arr = [ { _id: 'resources/1223', _rev: 2, _meta: {}, foo: 'bar', }, { _id: 'resources/1223', _rev: 2, _meta: {}, foo: 'bar', // TODO: How to get proper type inference on tuples? foo2: 'baz', }, ]; const output = __1.oadaify(arr); ts_expect_1.expectType(output); for (const out of output) { const o = {}; for (const key in out) { o[key] = out[key]; } t.like(o, { foo: 'bar' }); } }); // TS can get mad about const arrays if you do stuff wrong ava_1.default('Should work with const arrays', (t) => { const arr = [ { _id: 'resources/1223', _rev: 2, _meta: {}, foo: 'bar', }, { _id: 'resources/1223', _rev: 2, _meta: {}, foo: 'bar', // TODO: How to get proper type inference on tuples? foo2: 'baz', }, ]; const output = __1.oadaify(arr); ts_expect_1.expectType(output); for (const out of output) { const o = {}; for (const key in out) { o[key] = out[key]; } t.like(o, { foo: 'bar' }); } }); //# sourceMappingURL=arrays.spec.js.map