@nossen/freeland
v2.0.0
Published
Neutral normalization layer for values crossing Funesterie, A11 and runtime module boundaries.
Downloads
185
Maintainers
Readme
@nossen/freeland
Neutral normalization layer for values crossing Funesterie, A11, and runtime module boundaries.
Overview
- Converts values into stable shapes that can cross module boundaries.
- Provides a small CLI for local inspection workflows.
- Pairs with Morphing and Freeland Bros for diagnostics and visualization.
Install
npm install @nossen/freelandCLI
freeland is exposed by this package.
import * as Freeland from "@nossen/freeland";Cross-platform targets
Freeland can resolve the same manifest for Windows, Linux, macOS, Docker/Railway, Node and browser contexts.
import {
describeFreelandTarget,
resolveFreelandValue
} from "@nossen/freeland";
const target = describeFreelandTarget({ runtime: "windows" });
// target.platform === "windows"
// target.pathSeparator === "\\"
const value = await resolveFreelandValue(
'exe:json:{"windows":"path:C:\\\\Tools\\\\piper.exe","linux":"path:/usr/local/bin/piper.sh","mac":"path:/Applications/Piper.app"}',
{ runtime: "linux", readFiles: false }
);Accepted aliases include win32 -> windows and darwin/macos -> mac. Path resolution accepts Windows drive paths, UNC paths and POSIX absolute paths, even when the host OS differs from the target runtime.
Package Details
| Field | Value |
| --- | --- |
| Package | @nossen/freeland |
| Version | 1.0.0 |
| Type | CLI and library |
| Registry scope | @nossen |
Quality Gates
| Task | Command |
| --- | --- |
| build | npm run build |
| test | npm run test |
Publishing
This package is part of the NOSSEN package train. Before publishing, run the quality gates, inspect npm pack --dry-run, then publish the immutable version to npmjs and mirror the same version to the Funesterie JFrog npm registry.
Support NOSSEN
NOSSEN packages stay public and usable under their license. If this package helps your workflow, choose any support amount that fits your situation. Contributions support Funesterie infrastructure, releases, and maintenance:
- Email: [email protected]
- Wero:
+33 7 83 46 37 61(choose your amount) - PayPal: https://paypal.me/funeste38 (choose your amount)
- Stripe/card support: https://buy.stripe.com/7sYfZhfKW2DSffZgWU7Re01
- Contact, invoice, sponsorship or custom support: https://funesterie.me/contact/
Support is voluntary; there is no fixed package price.
License
See the package license and repository license files for terms.
