/**
* @file plugin/index.js
* @copyright @spmhome @_2025
* @author Scott Meesseman @spmeesseman
*//** */
//
// miscellaneous
//
const wait = require("./wait");
const ignore = require("./ignore");
//
// script
//
const copy = require("./copy");
const shebang = require("./shebang");
const script = require("./script/script");
const runscripts = require("./script/runscripts");
//
// build | js/ts/types
//
// const rollup = require("./rollup");
const schema = require("./schema");
const resource = require("./resource");
const types = require("./ts/types");
const tscheck = require("./ts/tscheck");
const sourcemaps = require("./ts/sourcemaps");
//
// documentation / help
//
const jsdoc = require("./doc/jsdoc");
const extjsdoc = require("./doc/extjs");
const doxygen = require("./doc/doxygen");
//
// www
//
const web = require("./web/html");
//
// unit tests
//
// const istanbul = require("./test/istanbul");
const testsuite = require("./test/testsuite");
//
// release
//
const hash = require("./hash");
// const ap = require("./release/ap");
// const scm = require("./release/scm");
// const pwa = require("./release/pwa");
const banner = require("./release/banner");
const upload = require("./release/upload");
const npmiso = require("./release/npmiso");
const typesiso = require("./release/typesiso");
const vsceiso = require("./release/vsceiso");
const runtimevars = require("./runtimevars");
const infoproj = require("./release/infoproj");
const licensefiles = require("./release/licensefiles");
//
// analysis / debug
//
const hooks = require("./analyze/hooks");
const stats = require("./analyze/stats");
const analyzer = require("./analyze/analyzer");
const circular = require("./analyze/circular");
const progress = require("./analyze/progress");
const visualizer = require("./analyze/visualizer");
//
// cleanup / shutdown
//
const clean = require("./cleanup/clean");
const dispose = require("./cleanup/dispose");
//
// Groups
//
const doc = { doxygen, extjsdoc, jsdoc };
const analyze = { analyzer, circular, hooks, stats, visualizer, progress };
module.exports = {
analyze, banner, clean, copy, dispose, doc, hash, web, ignore, infoproj, /* istanbul, */ npmiso,
/* rollup, */ licensefiles, /* pwa, */ /* ap, */ runscripts, runtimevars, schema, /* scm, */
resource, script, shebang, sourcemaps, testsuite, tscheck, types, typesiso, upload, vsceiso, wait
};