MCPcopy
hub / github.com/kriasoft/graphql-starter-kit / validate

Function validate

scripts/setup.js:51–78  ·  view source on GitHub ↗
(domain)

Source from the content-addressed store, hash-verified

49 return new URL(parsed.APP_ORIGIN).hostname;
50 },
51 validate(domain) {
52 if (!domain.match(/^\w[\w-.]{0,61}\w\.[\w]{2,}$/)) {
53 return "Requires a valid domain name.";
54 }
55
56 const appOrigin = /^(APP_ORIGIN)=.*$/m;
57 const appName = /^(APP_NAME)=.*$/m;
58 const appNameValue = domain
59 .substring(0, domain.lastIndexOf("."))
60 .replace(/\./g, "_");
61 const pkgBucket = /^(PKG_BUCKET)=.*$/m;
62 const emailFrom = /^(EMAIL_FROM)=.*$/m;
63 const emailFromValue = `hello@${domain}`;
64
65 return (
66 replace("env/.local.env", appName, `$1=${appNameValue}`) &&
67 replace("env/.local.env", pkgBucket, `$1=pkg.${domain}`) &&
68 replace("env/.local.env", emailFrom, `$1=${emailFromValue}`) &&
69 replace("env/.test.env", appName, `$1=${appNameValue}`) &&
70 replace("env/.test.env", appOrigin, `$1=https://test.${domain}`) &&
71 replace("env/.test.env", pkgBucket, `$1=pkg.${domain}`) &&
72 replace("env/.test.env", emailFrom, `$1=${emailFromValue}`) &&
73 replace("env/.prod.env", appName, `$1=${appNameValue}`) &&
74 replace("env/.prod.env", appOrigin, `$1=https://${domain}`) &&
75 replace("env/.prod.env", pkgBucket, `$1=pkg.${domain}`) &&
76 replace("env/.prod.env", emailFrom, `$1=${emailFromValue}`)
77 );
78 },
79 },
80 {
81 type: "input",

Callers

nothing calls this directly

Calls 1

replaceFunction · 0.85

Tested by

no test coverage detected