mirror of
https://github.com/Snigdha-OS/documentation.git
synced 2025-09-10 19:54:57 +02:00
39 lines
1.4 KiB
JavaScript
39 lines
1.4 KiB
JavaScript
"use strict";
|
|
/**
|
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*/
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.isUnlisted = exports.isDraft = void 0;
|
|
/**
|
|
* To easily work on draft/unlisted in dev mode, use this env variable!
|
|
* SIMULATE_PRODUCTION_VISIBILITY=true yarn start:website
|
|
*/
|
|
const simulateProductionVisibility = process.env.SIMULATE_PRODUCTION_VISIBILITY === 'true';
|
|
/**
|
|
* draft/unlisted is a production-only concept
|
|
* In dev it is ignored and all content files are included
|
|
*/
|
|
function isProduction(env) {
|
|
return (simulateProductionVisibility ||
|
|
(env ?? process.env.NODE_ENV) === 'production');
|
|
}
|
|
/**
|
|
* A draft content will not be included in the production build
|
|
*/
|
|
function isDraft({ frontMatter, env, }) {
|
|
return (isProduction(env) && frontMatter.draft) ?? false;
|
|
}
|
|
exports.isDraft = isDraft;
|
|
/**
|
|
* An unlisted content will be included in the production build, but hidden.
|
|
* It is excluded from sitemap, has noIndex, does not appear in lists etc...
|
|
* Only users having the link can find it.
|
|
*/
|
|
function isUnlisted({ frontMatter, env, }) {
|
|
return (isProduction(env) && frontMatter.unlisted) ?? false;
|
|
}
|
|
exports.isUnlisted = isUnlisted;
|
|
//# sourceMappingURL=contentVisibilityUtils.js.map
|