@chargeover/docusaurus-theme-redoc
Version:
Redoc Component for DocusaurusV2
55 lines • 2.27 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getSwizzleComponentList = void 0;
const path_1 = __importDefault(require("path"));
const redocData_1 = require("./redocData");
// eslint-disable-next-line import/no-extraneous-dependencies, import/order
const webpack_1 = __importDefault(require("webpack"));
function redocTheme(context, options) {
return {
name: 'docusaurus-theme-redoc',
configureWebpack(_config, isServer) {
return {
plugins: [
new webpack_1.default.NormalModuleReplacementPlugin(/^tty$/, require.resolve('./tty')),
new webpack_1.default.DefinePlugin({
'process.versions.node': JSON.stringify(process.versions.node || '0.0.0'),
'process.platform': JSON.stringify(''),
'process.env': JSON.stringify({}),
}),
...(isServer
? [
new webpack_1.default.NormalModuleReplacementPlugin(/theme\/Redoc\/Styles/, path_1.default.join(__dirname, 'theme', 'Redoc', 'ServerStyles.js')),
]
: []),
],
};
},
async contentLoaded({ actions }) {
const { setGlobalData } = actions;
const globalData = (0, redocData_1.getGlobalData)(options);
setGlobalData(globalData);
},
getThemePath() {
return path_1.default.join(__dirname, '..', 'dist-jsx', 'theme');
},
getTypeScriptThemePath() {
return path_1.default.join(__dirname, '..', 'src', 'theme');
},
getClientModules() {
return [
path_1.default.join(__dirname, 'custom.css'),
path_1.default.join(__dirname, 'global.js'),
];
},
};
}
exports.default = redocTheme;
const getSwizzleComponentList = () => {
return ['Redoc', 'ApiDoc'];
};
exports.getSwizzleComponentList = getSwizzleComponentList;
//# sourceMappingURL=index.js.map