@gluonjs/core / src/styles / getStyleTextDigest
Function: getStyleTextDigest()
getStyleTextDigest(
value):string
Returns the stable FNV-1a digest used by Gluon's SSR style transport.
Parameters
value
string
Returns
string
Example
Calculate the same stable content digest used to validate named server style carriers:
import {
createStyleSheetOwner,
createStyleSheetSelection,
css,
getStyleSheetDigest,
getStyleTextDigest,
replaceStyleSheet,
type StyleSheetOwner,
type StyleSheetSelection,
type StyleSheetSelectionEntry,
} from '@gluonjs/core';
const sheet = css`:root { --shop-accent: blue; }`;
const entry = { id: 'shop-theme', scope: 'shop', sheet } satisfies StyleSheetSelectionEntry;
const selection: StyleSheetSelection = createStyleSheetSelection([entry]);
const owner: StyleSheetOwner = createStyleSheetOwner(document);
owner.retain(sheet);
replaceStyleSheet(sheet, ':root { --shop-accent: green; }');
console.log(selection.entries[0]?.id, getStyleSheetDigest(sheet), getStyleTextDigest('shop'));
owner.release(sheet);
owner.dispose();