mirror of
https://github.com/pezkuwichain/pezkuwi-api.git
synced 2026-10-20 18:56:29 +00:00
* 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.
90 lines
1.2 KiB
TypeScript
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>
|