Problem: the hexagonal refactor churns the backend tree for nine more phases; the UI delivery stack (web/ SPA, cmd/desktop Wails wrapper, compose/web image) must move to its own repo first so doc/layout rewrites land once on a backend-only tree. Change: - New repo git.hubris.network/dtoro/oikos-web (v0.33.0): web/, desktop/ (updateURL repointed to oikos-web releases), compose/, own CI (web + desktop jobs), own deploy script (CI-green gate, TOCTOU guard, version-tagged images, prune-to-3), own webhook receiver on :9798 + launchd unit, own compose project publishing the same 8091:80. - Cutover executed on mac-mini in order: oikos stack's web service stopped+removed, oikos-web project brought up on 8091; outer Caddy untouched (targets the published port) — serving + Authentik flow + /wails 404 quirk verified post-cutover. - Stripped from oikos: web/, cmd/desktop/, compose/web/, desktop CI workflow, ci.yml web job, Makefile ui/desktop/desktop-package/install targets, the compose web service, oikos-web from deploy.sh's fallback prune list; wails + go-keyring dropped from go.mod, vendor synced. - README / CONTRIBUTING / AGENTS.md / .agents dev+operations docs now point at the new repo; mbse + mascot design docs carry a path note. Risk: production SPA serving depends on the new pipeline now; rollback is versioned-image re-up of the old web service from a pre-split checkout (port 8091). Desktop builds installed before the split still check dtoro/oikos releases — one manual reinstall, noted in the oikos-web release notes. Verification: go vet, make test (race), make generate-check, golangci (no new findings; baseline down 400→365); post-cutover curls — localhost:8091 200, /wails/runtime.js 404, outer Caddy 302 Authentik.
72 lines
2.7 KiB
TypeScript
72 lines
2.7 KiB
TypeScript
import type { ComponentValue } from '@csstools/css-parser-algorithms';
|
|
import type { TokenDimension } from '@csstools/css-tokenizer';
|
|
import type { TokenNumber } from '@csstools/css-tokenizer';
|
|
import type { TokenPercentage } from '@csstools/css-tokenizer';
|
|
|
|
export declare function calc(css: string, options?: conversionOptions): string;
|
|
|
|
export declare function calcFromComponentValues(componentValuesList: Array<Array<ComponentValue>>, options?: conversionOptions): Array<Array<ComponentValue>>;
|
|
|
|
export declare type conversionOptions = {
|
|
/**
|
|
* Pass global values as a map of key value pairs.
|
|
*/
|
|
globals?: GlobalsWithStrings;
|
|
/**
|
|
* The default precision is fairly high.
|
|
* It aims to be high enough to make rounding unnoticeable in the browser.
|
|
* You can set it to a lower number to suite your needs.
|
|
*/
|
|
precision?: number;
|
|
/**
|
|
* By default this package will try to preserve units.
|
|
* The heuristic to do this is very simplistic.
|
|
* We take the first unit we encounter and try to convert other dimensions to that unit.
|
|
*
|
|
* This better matches what users expect from a CSS dev tool.
|
|
*
|
|
* If you want to have outputs that are closes to CSS serialized values you can set `true`.
|
|
*/
|
|
toCanonicalUnits?: boolean;
|
|
/**
|
|
* Convert NaN, Infinity, ... into standard representable values.
|
|
*/
|
|
censorIntoStandardRepresentableValues?: boolean;
|
|
/**
|
|
* Some percentages resolve against other values and might be negative or positive depending on context.
|
|
* Raw percentages are more likely to be safe to simplify outside of a browser context
|
|
*
|
|
* @see https://drafts.csswg.org/css-values-4/#calc-simplification
|
|
*/
|
|
rawPercentages?: boolean;
|
|
/**
|
|
* The values used to generate random value cache keys.
|
|
*/
|
|
randomCaching?: {
|
|
/**
|
|
* The name of the property the random function is used in.
|
|
*/
|
|
propertyName: string;
|
|
/**
|
|
* N is the index of the random function among other random functions in the same property value.
|
|
*/
|
|
propertyN: number;
|
|
/**
|
|
* An element ID identifying the element the style is being applied to.
|
|
* When omitted any `random()` call will not be computed.
|
|
*/
|
|
elementID: string;
|
|
/**
|
|
* A document ID identifying the Document the styles are from.
|
|
* When omitted any `random()` call will not be computed.
|
|
*/
|
|
documentID: string;
|
|
};
|
|
};
|
|
|
|
export declare type GlobalsWithStrings = Map<string, TokenDimension | TokenNumber | TokenPercentage | string>;
|
|
|
|
export declare const mathFunctionNames: Set<string>;
|
|
|
|
export { }
|