Files
pezkuwi-api/packages/bizinikiwi-bindings/upstream-src/codecs/metadata/lookup.ts
T
SatoshiQaziMuhammed e3c72817fb chore(papi): commit the sources behind the four polkadot-api packages (#15)
* chore(papi): commit the sources behind the four polkadot-api packages

papi-utils, bizinikiwi-bindings, metadata-builders and merkleize-metadata
held only dist/ builds, and no repository held their source. Every
source map in dist/ embeds the TypeScript it was compiled from; that is
now committed as src/ (59 files), and it matches upstream polkadot-api
(MIT) exactly once @polkadot-api/* imports are renamed:

  papi-utils           @polkadot-api/utils 0.2.0
  bizinikiwi-bindings  @polkadot-api/substrate-bindings 0.16.6
  metadata-builders    @polkadot-api/metadata-builders 0.13.0-0.13.2
  merkleize-metadata   @polkadot-api/merkleize-metadata 1.1.21-1.1.23

scripts/check-papi-sources.mjs, run in the lint job, fails unless the
source embedded in dist/ is exactly the committed src/. tsconfig.json
excludes these src/ trees; ESLint already skipped the packages. Each
README now states the upstream package and version.

* chore(papi): keep the upstream sources in upstream-src/

The pezkuwi-dev build treats any package with a src/ directory as its
own: it requires our license header on every file and builds it. These
are upstream files that must stay byte-identical to the source embedded
in dist/, so they live in upstream-src/ instead, which neither the build
nor the root tsconfig picks up.
2026-10-19 22:50:59 +04:00

90 lines
1.2 KiB
TypeScript

import { compactNumber } from "../scale/compact"
import {
CodecType,
Enum,
Option,
Struct,
Vector,
_void,
str,
u32,
u8,
} from "scale-ts"
import { docs } from "./docs"
const oStr = Option(str)
const primitive = Enum({
bool: _void,
char: _void,
str: _void,
u8: _void,
u16: _void,
u32: _void,
u64: _void,
u128: _void,
u256: _void,
i8: _void,
i16: _void,
i32: _void,
i64: _void,
i128: _void,
i256: _void,
})
const fields = Vector(
Struct({
name: oStr,
type: compactNumber,
typeName: oStr,
docs,
}),
)
const arr = Struct({
len: u32,
type: compactNumber,
})
const bitSequence = Struct({
bitStoreType: compactNumber,
bitOrderType: compactNumber,
})
const variant = Vector(
Struct({
name: str,
fields,
index: u8,
docs,
}),
)
const def = Enum({
composite: fields,
variant,
sequence: compactNumber,
array: arr,
tuple: Vector(compactNumber),
primitive,
compact: compactNumber,
bitSequence,
})
const param = Struct({
name: str,
type: Option(compactNumber),
})
const params = Vector(param)
const entry = Struct({
id: compactNumber,
path: docs,
params,
def,
docs,
})
export const lookup = Vector(entry)
export type V14Lookup = CodecType<typeof lookup>