Skip to content

Commit

Permalink
align with latest default theme
Browse files Browse the repository at this point in the history
  • Loading branch information
Aleksandyr committed May 21, 2021
1 parent 434e0aa commit 3c32b14
Show file tree
Hide file tree
Showing 58 changed files with 13,207 additions and 19,766 deletions.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -102,3 +102,6 @@ dist

# TernJS port file
.tern-port

# remove MAC finder settings
**/.DS_Store
172 changes: 15 additions & 157 deletions gulpfile.js
Original file line number Diff line number Diff line change
@@ -1,172 +1,30 @@
const { src, dest, parallel } = require('gulp');
const { series } = require('gulp');
const del = require('del');
const { src, dest} = require('gulp');
const path = require('path');
const slash = require('slash');
const ts = require('gulp-typescript');
const concat = require('gulp-concat');
const postcss = require('gulp-postcss');
const autoprefixer = require('autoprefixer');
const sourcemaps = require('gulp-sourcemaps');
const sass = require('gulp-sass');
const shell = require('gulp-shell');


const TYPEDOC_THEME = {
SRC: slash(path.join(__dirname, 'src')),
DIST: slash(path.join(__dirname, 'dist')),
STYLES: {
ENTRY: slash(path.join('assets', 'css', 'main.sass')),
OUT: slash(path.join('assets','css')),
MAPS: slash(__dirname),
CONFIG: {
outputStyle: 'compressed'
}
}
};

const typedocCopyImages = () => {
return src(slash(path.join(TYPEDOC_THEME.SRC, 'assets', 'images/**/*.{png,gif,jpg,svg}')))
.pipe(dest(slash(path.join(TYPEDOC_THEME.DIST, 'assets', 'images'))));
};
typedocCopyImages.displayName = 'typedoc:copy-images';

const typedocCleanImages = async () => {
return await del(slash(path.join(TYPEDOC_THEME.DIST, 'assets', 'images')), { force: true });
};
typedocCleanImages.displayName = 'typedoc:clean-images';

const typedocCopyHBS = () => {
return src([
slash(path.join(TYPEDOC_THEME.SRC, 'layouts/**/*')),
slash(path.join(TYPEDOC_THEME.SRC, 'partials/**/*')),
slash(path.join(TYPEDOC_THEME.SRC, 'templates/**/*')),
], {
base: TYPEDOC_THEME.SRC
})
.pipe(dest(TYPEDOC_THEME.DIST));
};
typedocCopyHBS.displayName = 'typedoc:copy-hbs';

const typedocCleanHBS = async () => {
return await del([
slash(path.join(TYPEDOC_THEME.DIST, 'layouts')),
slash(path.join(TYPEDOC_THEME.DIST, 'partials')),
slash(path.join(TYPEDOC_THEME.DIST, 'templates')),
], { force: true });
};
typedocCleanHBS.displayName = 'typedoc:clean-hbs';

const typedocCopyStyles = () => {
const prefixer = postcss([autoprefixer({
overrideBrowserslist: ['last 5 versions', '> 3%'],
cascade: false,
grid: false
})]);

return src(slash(path.join(TYPEDOC_THEME.SRC, TYPEDOC_THEME.STYLES.ENTRY)))
.pipe(sourcemaps.init())
.pipe(sass.sync(TYPEDOC_THEME.STYLES.CONFIG).on('error', sass.logError))
.pipe(prefixer)
.pipe(sourcemaps.write('./'))
.pipe(dest(slash(path.join(TYPEDOC_THEME.DIST, TYPEDOC_THEME.STYLES.OUT))));
};
typedocCopyStyles.displayName = 'typedoc:copy-styles';

const typedocCleanStyles = async () => {
return await del(slash(path.join(TYPEDOC_THEME.DIST, 'assets', 'css')), { force: true });
};
typedocCleanStyles.displayName = 'typedoc:clean-styles';
const { series } = require('gulp');

const typedocMinifyJS = (cb) => {
src([
slash(path.join(TYPEDOC_THEME.SRC, 'assets','js', 'lib', 'jquery-2.1.1.min.js')),
slash(path.join(TYPEDOC_THEME.SRC, 'assets','js', 'lib', 'underscore-1.6.0.min.js')),
slash(path.join(TYPEDOC_THEME.SRC, 'assets','js', 'lib', 'backbone-1.1.2.min.js')),
slash(path.join(TYPEDOC_THEME.SRC, 'assets','js', 'src', 'navigation/igviewer.common.js')),
slash(path.join(TYPEDOC_THEME.SRC, 'assets','js', 'src', 'navigation/igviewer.renderingService.js')),
slash(path.join(TYPEDOC_THEME.SRC, 'assets','js', 'src', 'navigation/nav-initializer.js')),
slash(path.join(TYPEDOC_THEME.SRC, 'assets','js', 'src', 'versioning/tag-versions.req.js')),
slash(path.join(TYPEDOC_THEME.SRC, 'assets','js', 'main.js'))
])
.pipe(concat('main.js'))
.pipe(dest(slash(path.join(TYPEDOC_THEME.DIST, 'assets', 'js'))));

cb();
const typedocBuildThemeTS = () => {
return src(
slash(path.join(__dirname, 'src', 'assets', 'js', 'src', 'theme.ts'))
)
.pipe(ts({
target: 'es2017',
moduleResolution: 'node',
module: 'commonjs'
}))
.pipe(dest(slash(path.join(__dirname, 'dist'))));
};
typedocMinifyJS.displayName = 'typedoc:minify-js';

const buildHelpers = () => {
return src([
slash(path.join(TYPEDOC_THEME.SRC, 'helpers', 'getConfigData.ts'))
slash(path.join(__dirname, 'src', 'helpers', 'getConfigData.ts'))
])
.pipe(ts({
target: 'es2017',
moduleResolution: 'node',
module: 'commonjs',
}))
.pipe(dest(path.join(TYPEDOC_THEME.DIST, 'helpers')));
.pipe(dest(slash(path.join(__dirname, 'dist', 'helpers'))));
}

const typedocCleanThemeJS = async() => {
return await del(slash(path.join(TYPEDOC_THEME.DIST, 'theme.js')), { force: true });
};
typedocCleanThemeJS.displayName = 'typedoc:clean-theme-js';

const typedocCleanHelpers = async() => {
return await del(slash(path.join(TYPEDOC_THEME.DIST, 'helpers')), { force: true });
};
typedocCleanThemeJS.displayName = 'typedoc:clean-theme-js';

const typedocCleanJS = async () => {
return await del(slash(path.join(TYPEDOC_THEME.DIST, 'assets', 'js')), { force: true });
};
typedocCleanJS.displayName = 'typedoc:clean-js';

const typedocBuildTS = async () => {
const buildTs = shell.task(`tsc --project ${path.join(__dirname, 'tsconfig.json')}`);
return await buildTs();
};
typedocBuildTS.displayName = 'typedoc:build-ts';

const typedocBuildThemeTS = () => {
return src(
slash(path.join(TYPEDOC_THEME.SRC, 'assets', 'js', 'src', 'theme.ts'))
)
.pipe(ts({
target: 'es2017',
moduleResolution: 'node',
module: 'commonjs'
}))
.pipe(dest(TYPEDOC_THEME.DIST));
};
typedocBuildThemeTS.displayName = 'typedoc:build-theme-ts';

const typedocCopyConfig = () => {
const themePath = slash(path.join(__dirname, 'config.json'));
return src(themePath)
.pipe(dest(TYPEDOC_THEME.DIST));
};
typedocCopyConfig.displayName = 'typedoc:copy-config';

const typedocCleanConfig = async () => {
return await del(slash(path.join(TYPEDOC_THEME.DIST, 'config.json')), { force: true });
};
typedocCleanConfig.dispalyName = 'typedoc:clean-config';

module.exports.typedocBuild = parallel(
series(typedocCleanImages, typedocCopyImages),
series(typedocCleanStyles, typedocCopyStyles),

series(
series(typedocCleanJS, typedocCleanThemeJS, typedocCleanHelpers),
typedocBuildThemeTS,
typedocBuildTS,
typedocMinifyJS,
buildHelpers),

series(typedocCleanHBS, typedocCopyHBS),
series(typedocCleanConfig, typedocCopyConfig),
typedocBuildThemeTS,

);
module.exports.buildTypedocTs = series(typedocBuildThemeTS, buildHelpers);
Loading

0 comments on commit 3c32b14

Please sign in to comment.