create project
This commit is contained in:
1
kitabcitab/node_modules/next/dist/build/webpack/loaders/next-font-loader/index.d.ts
generated
vendored
Normal file
1
kitabcitab/node_modules/next/dist/build/webpack/loaders/next-font-loader/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export default function nextFontLoader(this: any): Promise<any>;
|
||||
101
kitabcitab/node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js
generated
vendored
Normal file
101
kitabcitab/node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js
generated
vendored
Normal file
@@ -0,0 +1,101 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = nextFontLoader;
|
||||
var _fs = require("fs");
|
||||
var _path = _interopRequireDefault(require("path"));
|
||||
var _chalk = _interopRequireDefault(require("next/dist/compiled/chalk"));
|
||||
var _loaderUtils3 = _interopRequireDefault(require("next/dist/compiled/loader-utils3"));
|
||||
var _postcssNextFont = _interopRequireDefault(require("./postcss-next-font"));
|
||||
var _util = require("util");
|
||||
var _constants = require("../../../../shared/lib/constants");
|
||||
async function nextFontLoader() {
|
||||
const fontLoaderSpan = this.currentTraceSpan.traceChild("next-font-loader");
|
||||
return fontLoaderSpan.traceAsyncFn(async ()=>{
|
||||
const callback = this.async();
|
||||
// next-swc next_font_loaders turns each font loader call into JSON
|
||||
const { path: relativeFilePathFromRoot , import: functionName , arguments: data , variableName , } = JSON.parse(this.resourceQuery.slice(1));
|
||||
// Throw error if @next/font is used in _document.js
|
||||
if (/pages[\\/]_document\./.test(relativeFilePathFromRoot)) {
|
||||
const err = new Error(`${_chalk.default.bold("Cannot")} be used within ${_chalk.default.cyan("pages/_document.js")}.`);
|
||||
err.name = "NextFontError";
|
||||
callback(err);
|
||||
return;
|
||||
}
|
||||
const { isDev , isServer , assetPrefix , fontLoaderOptions , postcss: getPostcss , } = this.getOptions();
|
||||
const nextConfigPaths = _constants.CONFIG_FILES.map((config)=>_path.default.join(this.rootContext, config));
|
||||
// Add next.config.js as a dependency, loaders must rerun in case options changed
|
||||
await Promise.all(nextConfigPaths.map(async (configPath)=>{
|
||||
const hasConfig = await _fs.promises.access(configPath).then(()=>true, ()=>false);
|
||||
if (hasConfig) {
|
||||
this.addDependency(configPath);
|
||||
} else {
|
||||
this.addMissingDependency(configPath);
|
||||
}
|
||||
}));
|
||||
const emitFontFile = (content, ext, preload)=>{
|
||||
const opts = {
|
||||
context: this.rootContext,
|
||||
content
|
||||
};
|
||||
const interpolatedName = _loaderUtils3.default.interpolateName(this, // Font files ending with .p.(woff|woff2|eot|ttf|otf) are preloaded
|
||||
`static/media/[hash]${preload ? ".p" : ""}.${ext}`, opts);
|
||||
const outputPath = `${assetPrefix}/_next/${interpolatedName}`;
|
||||
if (!isServer) {
|
||||
this.emitFile(interpolatedName, content, null);
|
||||
}
|
||||
return outputPath;
|
||||
};
|
||||
try {
|
||||
const fontLoader = require(_path.default.join(this.resourcePath, "../loader.js")).default;
|
||||
let { css , fallbackFonts , adjustFontFallback , weight , style , variable } = await fontLoader({
|
||||
functionName,
|
||||
variableName,
|
||||
data,
|
||||
config: fontLoaderOptions,
|
||||
emitFontFile,
|
||||
resolve: (src)=>(0, _util).promisify(this.resolve)(_path.default.dirname(_path.default.join(this.rootContext, relativeFilePathFromRoot)), src.startsWith(".") ? src : `./${src}`),
|
||||
isDev,
|
||||
isServer,
|
||||
loaderContext: this
|
||||
});
|
||||
const { postcss } = await getPostcss();
|
||||
// Exports will be exported as is from css-loader instead of a CSS module export
|
||||
const exports = [];
|
||||
const fontFamilyHash = _loaderUtils3.default.getHashDigest(Buffer.from(css), "md5", "hex", 6);
|
||||
// Add CSS classes, exports and make the font-family localy scoped by turning it unguessable
|
||||
const result = await postcss((0, _postcssNextFont).default({
|
||||
exports,
|
||||
fontFamilyHash,
|
||||
fallbackFonts,
|
||||
weight,
|
||||
style,
|
||||
adjustFontFallback,
|
||||
variable
|
||||
})).process(css, {
|
||||
from: undefined
|
||||
});
|
||||
// Reuse ast in css-loader
|
||||
const ast = {
|
||||
type: "postcss",
|
||||
version: result.processor.version,
|
||||
root: result.root
|
||||
};
|
||||
callback(null, result.css, null, {
|
||||
exports,
|
||||
ast,
|
||||
fontFamilyHash
|
||||
});
|
||||
} catch (err) {
|
||||
callback(err);
|
||||
}
|
||||
});
|
||||
}
|
||||
function _interopRequireDefault(obj) {
|
||||
return obj && obj.__esModule ? obj : {
|
||||
default: obj
|
||||
};
|
||||
}
|
||||
|
||||
//# sourceMappingURL=index.js.map
|
||||
1
kitabcitab/node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js.map
generated
vendored
Normal file
1
kitabcitab/node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../../../build/webpack/loaders/next-font-loader/index.ts"],"names":["nextFontLoader","fontLoaderSpan","currentTraceSpan","traceChild","traceAsyncFn","callback","async","path","relativeFilePathFromRoot","import","functionName","arguments","data","variableName","JSON","parse","resourceQuery","slice","test","err","Error","chalk","bold","cyan","name","isDev","isServer","assetPrefix","fontLoaderOptions","postcss","getPostcss","getOptions","nextConfigPaths","CONFIG_FILES","map","config","join","rootContext","Promise","all","configPath","hasConfig","fs","access","then","addDependency","addMissingDependency","emitFontFile","content","ext","preload","opts","context","interpolatedName","loaderUtils","interpolateName","outputPath","emitFile","fontLoader","require","resourcePath","default","css","fallbackFonts","adjustFontFallback","weight","style","variable","resolve","src","promisify","dirname","startsWith","loaderContext","exports","fontFamilyHash","getHashDigest","Buffer","from","result","postcssNextFontPlugin","process","undefined","ast","type","version","processor","root"],"mappings":"AAAA;;;;kBAU8BA,cAAc;AARb,IAAA,GAAI,WAAJ,IAAI,CAAA;AAClB,IAAA,KAAM,kCAAN,MAAM,EAAA;AACL,IAAA,MAA0B,kCAA1B,0BAA0B,EAAA;AACpB,IAAA,aAAkC,kCAAlC,kCAAkC,EAAA;AACxB,IAAA,gBAAqB,kCAArB,qBAAqB,EAAA;AAC7B,IAAA,KAAM,WAAN,MAAM,CAAA;AACH,IAAA,UAAkC,WAAlC,kCAAkC,CAAA;AAEhD,eAAeA,cAAc,GAAY;IACtD,MAAMC,cAAc,GAAG,IAAI,CAACC,gBAAgB,CAACC,UAAU,CAAC,kBAAkB,CAAC;IAC3E,OAAOF,cAAc,CAACG,YAAY,CAAC,UAAY;QAC7C,MAAMC,QAAQ,GAAG,IAAI,CAACC,KAAK,EAAE;QAE7B,mEAAmE;QACnE,MAAM,EACJC,IAAI,EAAEC,wBAAwB,CAAA,EAC9BC,MAAM,EAAEC,YAAY,CAAA,EACpBC,SAAS,EAAEC,IAAI,CAAA,EACfC,YAAY,CAAA,IACb,GAAGC,IAAI,CAACC,KAAK,CAAC,IAAI,CAACC,aAAa,CAACC,KAAK,CAAC,CAAC,CAAC,CAAC;QAE3C,oDAAoD;QACpD,IAAI,wBAAwBC,IAAI,CAACV,wBAAwB,CAAC,EAAE;YAC1D,MAAMW,GAAG,GAAG,IAAIC,KAAK,CACnB,CAAC,EAAEC,MAAK,QAAA,CAACC,IAAI,CAAC,QAAQ,CAAC,CAAC,gBAAgB,EAAED,MAAK,QAAA,CAACE,IAAI,CAClD,oBAAoB,CACrB,CAAC,CAAC,CAAC,CACL;YACDJ,GAAG,CAACK,IAAI,GAAG,eAAe;YAC1BnB,QAAQ,CAACc,GAAG,CAAC;YACb,OAAM;SACP;QAED,MAAM,EACJM,KAAK,CAAA,EACLC,QAAQ,CAAA,EACRC,WAAW,CAAA,EACXC,iBAAiB,CAAA,EACjBC,OAAO,EAAEC,UAAU,CAAA,IACpB,GAAG,IAAI,CAACC,UAAU,EAAE;QAErB,MAAMC,eAAe,GAAGC,UAAY,aAAA,CAACC,GAAG,CAAC,CAACC,MAAM,GAC9C5B,KAAI,QAAA,CAAC6B,IAAI,CAAC,IAAI,CAACC,WAAW,EAAEF,MAAM,CAAC,CACpC;QACD,iFAAiF;QACjF,MAAMG,OAAO,CAACC,GAAG,CACfP,eAAe,CAACE,GAAG,CAAC,OAAOM,UAAU,GAAK;YACxC,MAAMC,SAAS,GAAG,MAAMC,GAAE,SAAA,CAACC,MAAM,CAACH,UAAU,CAAC,CAACI,IAAI,CAChD,IAAM,IAAI,EACV,IAAM,KAAK,CACZ;YACD,IAAIH,SAAS,EAAE;gBACb,IAAI,CAACI,aAAa,CAACL,UAAU,CAAC;aAC/B,MAAM;gBACL,IAAI,CAACM,oBAAoB,CAACN,UAAU,CAAC;aACtC;SACF,CAAC,CACH;QAED,MAAMO,YAAY,GAAG,CAACC,OAAe,EAAEC,GAAW,EAAEC,OAAgB,GAAK;YACvE,MAAMC,IAAI,GAAG;gBAAEC,OAAO,EAAE,IAAI,CAACf,WAAW;gBAAEW,OAAO;aAAE;YACnD,MAAMK,gBAAgB,GAAGC,aAAW,QAAA,CAACC,eAAe,CAClD,IAAI,EACJ,mEAAmE;YACnE,CAAC,mBAAmB,EAAEL,OAAO,GAAG,IAAI,GAAG,EAAE,CAAC,CAAC,EAAED,GAAG,CAAC,CAAC,EAClDE,IAAI,CACL;YACD,MAAMK,UAAU,GAAG,CAAC,EAAE7B,WAAW,CAAC,OAAO,EAAE0B,gBAAgB,CAAC,CAAC;YAC7D,IAAI,CAAC3B,QAAQ,EAAE;gBACb,IAAI,CAAC+B,QAAQ,CAACJ,gBAAgB,EAAEL,OAAO,EAAE,IAAI,CAAC;aAC/C;YACD,OAAOQ,UAAU,CAAA;SAClB;QAED,IAAI;YACF,MAAME,UAAU,GAAeC,OAAO,CAACpD,KAAI,QAAA,CAAC6B,IAAI,CAC9C,IAAI,CAACwB,YAAY,EACjB,cAAc,CACf,CAAC,CAACC,OAAO;YACV,IAAI,EAAEC,GAAG,CAAA,EAAEC,aAAa,CAAA,EAAEC,kBAAkB,CAAA,EAAEC,MAAM,CAAA,EAAEC,KAAK,CAAA,EAAEC,QAAQ,CAAA,EAAE,GACrE,MAAMT,UAAU,CAAC;gBACfhD,YAAY;gBACZG,YAAY;gBACZD,IAAI;gBACJuB,MAAM,EAAEP,iBAAiB;gBACzBmB,YAAY;gBACZqB,OAAO,EAAE,CAACC,GAAW,GACnBC,CAAAA,GAAAA,KAAS,AAAc,CAAA,UAAd,CAAC,IAAI,CAACF,OAAO,CAAC,CACrB7D,KAAI,QAAA,CAACgE,OAAO,CACVhE,KAAI,QAAA,CAAC6B,IAAI,CAAC,IAAI,CAACC,WAAW,EAAE7B,wBAAwB,CAAC,CACtD,EACD6D,GAAG,CAACG,UAAU,CAAC,GAAG,CAAC,GAAGH,GAAG,GAAG,CAAC,EAAE,EAAEA,GAAG,CAAC,CAAC,CACvC;gBACH5C,KAAK;gBACLC,QAAQ;gBACR+C,aAAa,EAAE,IAAI;aACpB,CAAC;YAEJ,MAAM,EAAE5C,OAAO,CAAA,EAAE,GAAG,MAAMC,UAAU,EAAE;YAEtC,gFAAgF;YAChF,MAAM4C,OAAO,GAAgC,EAAE;YAC/C,MAAMC,cAAc,GAAGrB,aAAW,QAAA,CAACsB,aAAa,CAC9CC,MAAM,CAACC,IAAI,CAAChB,GAAG,CAAC,EAChB,KAAK,EACL,KAAK,EACL,CAAC,CACF;YACD,4FAA4F;YAC5F,MAAMiB,MAAM,GAAG,MAAMlD,OAAO,CAC1BmD,CAAAA,GAAAA,gBAAqB,AAQnB,CAAA,QARmB,CAAC;gBACpBN,OAAO;gBACPC,cAAc;gBACdZ,aAAa;gBACbE,MAAM;gBACNC,KAAK;gBACLF,kBAAkB;gBAClBG,QAAQ;aACT,CAAC,CACH,CAACc,OAAO,CAACnB,GAAG,EAAE;gBACbgB,IAAI,EAAEI,SAAS;aAChB,CAAC;YAEF,0BAA0B;YAC1B,MAAMC,GAAG,GAAG;gBACVC,IAAI,EAAE,SAAS;gBACfC,OAAO,EAAEN,MAAM,CAACO,SAAS,CAACD,OAAO;gBACjCE,IAAI,EAAER,MAAM,CAACQ,IAAI;aAClB;YACDlF,QAAQ,CAAC,IAAI,EAAE0E,MAAM,CAACjB,GAAG,EAAE,IAAI,EAAE;gBAC/BY,OAAO;gBACPS,GAAG;gBACHR,cAAc;aACf,CAAC;SACH,CAAC,OAAOxD,GAAG,EAAO;YACjBd,QAAQ,CAACc,GAAG,CAAC;SACd;KACF,CAAC,CAAA;CACH"}
|
||||
20
kitabcitab/node_modules/next/dist/build/webpack/loaders/next-font-loader/postcss-next-font.d.ts
generated
vendored
Normal file
20
kitabcitab/node_modules/next/dist/build/webpack/loaders/next-font-loader/postcss-next-font.d.ts
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
import type { AdjustFontFallback } from '../../../../font';
|
||||
declare const postcssNextFontPlugin: {
|
||||
({ exports, fontFamilyHash, fallbackFonts, adjustFontFallback, variable, weight, style, }: {
|
||||
exports: {
|
||||
name: any;
|
||||
value: any;
|
||||
}[];
|
||||
fontFamilyHash: string;
|
||||
fallbackFonts?: string[] | undefined;
|
||||
adjustFontFallback?: AdjustFontFallback | undefined;
|
||||
variable?: string | undefined;
|
||||
weight?: string | undefined;
|
||||
style?: string | undefined;
|
||||
}): {
|
||||
postcssPlugin: string;
|
||||
Once(root: any): void;
|
||||
};
|
||||
postcss: boolean;
|
||||
};
|
||||
export default postcssNextFontPlugin;
|
||||
145
kitabcitab/node_modules/next/dist/build/webpack/loaders/next-font-loader/postcss-next-font.js
generated
vendored
Normal file
145
kitabcitab/node_modules/next/dist/build/webpack/loaders/next-font-loader/postcss-next-font.js
generated
vendored
Normal file
@@ -0,0 +1,145 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
var _postcss = _interopRequireDefault(require("postcss"));
|
||||
function _interopRequireDefault(obj) {
|
||||
return obj && obj.__esModule ? obj : {
|
||||
default: obj
|
||||
};
|
||||
}
|
||||
const postcssNextFontPlugin = ({ exports , fontFamilyHash , fallbackFonts =[] , adjustFontFallback , variable , weight , style })=>{
|
||||
return {
|
||||
postcssPlugin: "postcss-next-font",
|
||||
Once (root) {
|
||||
let fontFamily;
|
||||
const normalizeFamily = (family)=>{
|
||||
return family.replace(/['"]/g, "");
|
||||
};
|
||||
const formatFamily = (family)=>{
|
||||
// Turn the font family unguessable to make it localy scoped
|
||||
return `'__${family.replace(/ /g, "_")}_${fontFamilyHash}'`;
|
||||
};
|
||||
// Hash font-family names
|
||||
for (const node of root.nodes){
|
||||
if (node.type === "atrule" && node.name === "font-face") {
|
||||
const familyNode = node.nodes.find((decl)=>decl.prop === "font-family");
|
||||
if (!familyNode) {
|
||||
continue;
|
||||
}
|
||||
if (!fontFamily) {
|
||||
fontFamily = normalizeFamily(familyNode.value);
|
||||
}
|
||||
familyNode.value = formatFamily(fontFamily);
|
||||
}
|
||||
}
|
||||
if (!fontFamily) {
|
||||
throw new Error("Font loaders must return one or more @font-face's");
|
||||
}
|
||||
// Add fallback font with override values
|
||||
let adjustFontFallbackFamily;
|
||||
if (adjustFontFallback) {
|
||||
adjustFontFallbackFamily = formatFamily(`${fontFamily} Fallback`);
|
||||
const fallbackFontFace = _postcss.default.atRule({
|
||||
name: "font-face"
|
||||
});
|
||||
const { fallbackFont , ascentOverride , descentOverride , lineGapOverride , sizeAdjust , } = adjustFontFallback;
|
||||
fallbackFontFace.nodes = [
|
||||
new _postcss.default.Declaration({
|
||||
prop: "font-family",
|
||||
value: adjustFontFallbackFamily
|
||||
}),
|
||||
new _postcss.default.Declaration({
|
||||
prop: "src",
|
||||
value: `local("${fallbackFont}")`
|
||||
}),
|
||||
...ascentOverride ? [
|
||||
new _postcss.default.Declaration({
|
||||
prop: "ascent-override",
|
||||
value: ascentOverride
|
||||
}),
|
||||
] : [],
|
||||
...descentOverride ? [
|
||||
new _postcss.default.Declaration({
|
||||
prop: "descent-override",
|
||||
value: descentOverride
|
||||
}),
|
||||
] : [],
|
||||
...lineGapOverride ? [
|
||||
new _postcss.default.Declaration({
|
||||
prop: "line-gap-override",
|
||||
value: lineGapOverride
|
||||
}),
|
||||
] : [],
|
||||
...sizeAdjust ? [
|
||||
new _postcss.default.Declaration({
|
||||
prop: "size-adjust",
|
||||
value: sizeAdjust
|
||||
}),
|
||||
] : [],
|
||||
];
|
||||
root.nodes.push(fallbackFontFace);
|
||||
}
|
||||
// Variable fonts can define ranges of values
|
||||
const isRange = (value)=>value.trim().includes(" ");
|
||||
const formattedFontFamilies = [
|
||||
formatFamily(fontFamily),
|
||||
...adjustFontFallbackFamily ? [
|
||||
adjustFontFallbackFamily
|
||||
] : [],
|
||||
...fallbackFonts,
|
||||
].join(", ");
|
||||
// Add class with family, weight and style
|
||||
const classRule = new _postcss.default.Rule({
|
||||
selector: ".className"
|
||||
});
|
||||
classRule.nodes = [
|
||||
new _postcss.default.Declaration({
|
||||
prop: "font-family",
|
||||
value: formattedFontFamilies
|
||||
}),
|
||||
...weight && !isRange(weight) ? [
|
||||
new _postcss.default.Declaration({
|
||||
prop: "font-weight",
|
||||
value: weight
|
||||
}),
|
||||
] : [],
|
||||
...style && !isRange(style) ? [
|
||||
new _postcss.default.Declaration({
|
||||
prop: "font-style",
|
||||
value: style
|
||||
}),
|
||||
] : [],
|
||||
];
|
||||
root.nodes.push(classRule);
|
||||
// Add class that defines a variable with the font family
|
||||
if (variable) {
|
||||
const varialbeRule = new _postcss.default.Rule({
|
||||
selector: ".variable"
|
||||
});
|
||||
varialbeRule.nodes = [
|
||||
new _postcss.default.Declaration({
|
||||
prop: variable,
|
||||
value: formattedFontFamilies
|
||||
}),
|
||||
];
|
||||
root.nodes.push(varialbeRule);
|
||||
}
|
||||
// Export @font-face values as is
|
||||
exports.push({
|
||||
name: "style",
|
||||
value: {
|
||||
fontFamily: formattedFontFamilies,
|
||||
fontWeight: !Number.isNaN(Number(weight)) ? Number(weight) : undefined,
|
||||
fontStyle: style && !isRange(style) ? style : undefined
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
};
|
||||
postcssNextFontPlugin.postcss = true;
|
||||
var _default = postcssNextFontPlugin;
|
||||
exports.default = _default;
|
||||
|
||||
//# sourceMappingURL=postcss-next-font.js.map
|
||||
1
kitabcitab/node_modules/next/dist/build/webpack/loaders/next-font-loader/postcss-next-font.js.map
generated
vendored
Normal file
1
kitabcitab/node_modules/next/dist/build/webpack/loaders/next-font-loader/postcss-next-font.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../../../build/webpack/loaders/next-font-loader/postcss-next-font.ts"],"names":["postcssNextFontPlugin","exports","fontFamilyHash","fallbackFonts","adjustFontFallback","variable","weight","style","postcssPlugin","Once","root","fontFamily","normalizeFamily","family","replace","formatFamily","node","nodes","type","name","familyNode","find","decl","prop","value","Error","adjustFontFallbackFamily","fallbackFontFace","postcss","atRule","fallbackFont","ascentOverride","descentOverride","lineGapOverride","sizeAdjust","Declaration","push","isRange","trim","includes","formattedFontFamilies","join","classRule","Rule","selector","varialbeRule","fontWeight","Number","isNaN","undefined","fontStyle"],"mappings":"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"}
|
||||
Reference in New Issue
Block a user