Catalog npm
Back to packageRELEASE DETAILS

1.1.0

npm

@0disoft/universal-config-engine-core

Core config resolution, provenance, validation, and redacted diagnostics for Universal Config Engine.

configconfigurationprovenanceredactionvalidation
Published20 Oct 2026
Direct dependencies0
Transitive dependenciesNot calculated

README

Current package documentation

@0disoft/universal-config-engine-core

Deterministic configuration resolution with source precedence, value-level provenance, structured validation, resource limits, and secret-safe diagnostics. This package has no runtime dependencies and does not read files, environment variables, or command-line arguments by itself.

Install

npm install @0disoft/universal-config-engine-core

Node.js >=24 and ESM are required.

Quick Start

import { runConfigPipeline } from "@0disoft/universal-config-engine-core";

const { result, report } = await runConfigPipeline({
  loaders: [
    {
      descriptor: {
        id: "defaults",
        kind: "defaults",
        priority: 0,
        displayName: "defaults"
      },
      load() {
        return { value: { service: { port: 3000 } } };
      }
    },
    {
      descriptor: {
        id: "local",
        kind: "object",
        priority: 10,
        displayName: "local"
      },
      load() {
        return { value: { service: { port: 8080 } } };
      }
    }
  ],
  context: undefined
});

console.log(result.config.service.port); // 8080
console.log(report.resolvedPaths[0]?.winningSourceId);

Use resolveConfig, runValidators, and buildDiagnosticReport separately when the application needs to own individual pipeline stages.

Contract

  • Object values deep-merge; arrays replace; explicit null overwrites.
  • Higher priority wins. Same-priority conflicts emit an issue and the later source wins.
  • Validation adapters return code, severity, and an optional normalized path.
  • Diagnostic report schema 0.2 is stable for the 1.x line.
  • Secret values must not be copied into issue messages, details, or provenance.

See the public API contract, 1.0 migration guide, and repository README.

License

MIT

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 0

Native requirements
0 direct targetsNot calculated transitive count
No declared dependencies in this collected response

Declarations describe requirements; they are not a resolved dependency graph.

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "shasum": "0a9092039739395f9295ecff51727f147ce2f3a9",
  "tarball": "https://registry.npmjs.org/@0disoft/universal-config-engine-core/-/universal-config-engine-core-1.1.0.tgz",
  "fileCount": 67,
  "integrity": "sha512-SMi1FU+qtxcN4Nju6yIsW43lREt/g2GkQTHTNuy8Uw/4v0Eq/ta+Ccy7lN49Rqvs/opz7pEXTDhGZ4gsj/rNVg==",
  "signatures": [
    {
      "sig": "MEUCIGZEHmL4ZU5Kx7Yx8SavQaWJLWF4gpWsagJoQxconcKeAiEAgR/rEvjnmNhs9BkZHfyXbiuy0Tlj5TNupne51yK34S0=",
      "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
    },
    {
      "sig": "MEUCIGWG5mfwabFNi6edGkGF3HdIzKefJGS4uOcsTUb+QOAFAiEAoKNE8EF8cbihn/ZXtwWWaE+1DfP5Bj7p0pykQWCFbcA=",
      "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
    }
  ],
  "attestations": {
    "url": "https://registry.npmjs.org/-/npm/v1/attestations/@0disoft%2funiversal-config-engine-core@1.1.0",
    "provenance": {
      "predicateType": "https://slsa.dev/provenance/v1"
    }
  },
  "unpackedSize": 173015
}

Repository

PENDING
0disoft/universal-config-engine

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 22:09 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:793bffcd2d0bb4efcf87fc0d46c4b02fec59293c294d3371b20368a3cf5a8834

Other collected versions

1.1.220 Oct1.1.2-rc.120 Oct1.1.120 Oct1.1.1-rc.120 Oct1.1.0-rc.120 Oct1.0.019 OctView all collected versions →