Browse Source

apply jsdoc

Shun Miyazawa 2 years ago
parent
commit
8458d8936b

+ 7 - 0
bin/data-migrations/src/index.js

@@ -2,6 +2,11 @@
 /* eslint-disable no-undef, no-var, vars-on-top, no-restricted-globals, regex/invalid, import/extensions */
 /* eslint-disable no-undef, no-var, vars-on-top, no-restricted-globals, regex/invalid, import/extensions */
 // ignore lint error because this file is js as mongoshell
 // ignore lint error because this file is js as mongoshell
 
 
+/**
+ * @typedef {import('./types').MigrationModule} MigrationModule
+ * @typedef {import('./types').ReplaceLatestRevisions} ReplaceLatestRevisions
+ */
+
 var pagesCollection = db.getCollection('pages');
 var pagesCollection = db.getCollection('pages');
 var revisionsCollection = db.getCollection('revisions');
 var revisionsCollection = db.getCollection('revisions');
 
 
@@ -10,12 +15,14 @@ var batchSizeInterval = process.env.BATCH_INTERVAL ?? 3000; // default 3 sec
 
 
 var migrationModule = process.env.MIGRATION_MODULE;
 var migrationModule = process.env.MIGRATION_MODULE;
 
 
+/** @type {MigrationModule[]} */
 var migrationModules = require(`./migrations/${migrationModule}`);
 var migrationModules = require(`./migrations/${migrationModule}`);
 
 
 if (migrationModules.length === 0) {
 if (migrationModules.length === 0) {
   throw Error('No valid migrationModules found. Please enter a valid environment variable');
   throw Error('No valid migrationModules found. Please enter a valid environment variable');
 }
 }
 
 
+/** @type {ReplaceLatestRevisions} */
 function replaceLatestRevisions(body, migrationModules) {
 function replaceLatestRevisions(body, migrationModules) {
   var replacedBody = body;
   var replacedBody = body;
   migrationModules.forEach((migrationModule) => {
   migrationModules.forEach((migrationModule) => {

+ 7 - 0
bin/data-migrations/src/migrations/custom.js

@@ -1,4 +1,11 @@
+/**
+ * @typedef {import('../../types').MigrationModule} MigrationModule
+ */
+
 module.exports = [
 module.exports = [
+  /**
+   * @type {MigrationModule}
+   */
   (body) => {
   (body) => {
     // processor for MIGRATION_MODULE=custom
     // processor for MIGRATION_MODULE=custom
     // ADD YOUR PROCESS HERE!
     // ADD YOUR PROCESS HERE!

+ 7 - 0
bin/data-migrations/src/migrations/v60x/bracketlink.js

@@ -1,4 +1,11 @@
+/**
+ * @typedef {import('../../types').MigrationModule} MigrationModule
+ */
+
 module.exports = [
 module.exports = [
+  /**
+   * @type {MigrationModule}
+   */
   (body) => {
   (body) => {
     // https://regex101.com/r/btZ4hc/1
     // https://regex101.com/r/btZ4hc/1
     // eslint-disable-next-line regex/invalid
     // eslint-disable-next-line regex/invalid

+ 7 - 0
bin/data-migrations/src/migrations/v60x/csv.js

@@ -1,4 +1,11 @@
+/**
+ * @typedef {import('../../types').MigrationModule} MigrationModule
+ */
+
 module.exports = [
 module.exports = [
+  /**
+   * @type {MigrationModule}
+   */
   (body) => {
   (body) => {
     const oldCsvTableRegExp = /::: csv(-h)?\n([\s\S]*?)\n:::/g; // CSV old format
     const oldCsvTableRegExp = /::: csv(-h)?\n([\s\S]*?)\n:::/g; // CSV old format
     return body.replace(oldCsvTableRegExp, '``` csv$1\n$2\n```');
     return body.replace(oldCsvTableRegExp, '``` csv$1\n$2\n```');

+ 7 - 0
bin/data-migrations/src/migrations/v60x/drawio.js

@@ -1,4 +1,11 @@
+/**
+ * @typedef {import('../../types').MigrationModule} MigrationModule
+ */
+
 module.exports = [
 module.exports = [
+  /**
+   * @type {MigrationModule}
+   */
   (body) => {
   (body) => {
     const oldDrawioRegExp = /:::\s?drawio\n(.+?)\n:::/g; // drawio old format
     const oldDrawioRegExp = /:::\s?drawio\n(.+?)\n:::/g; // drawio old format
     return body.replace(oldDrawioRegExp, '``` drawio\n$1\n```');
     return body.replace(oldDrawioRegExp, '``` drawio\n$1\n```');

+ 7 - 0
bin/data-migrations/src/migrations/v60x/plantuml.js

@@ -1,4 +1,11 @@
+/**
+ * @typedef {import('../../types').MigrationModule} MigrationModule
+ */
+
 module.exports = [
 module.exports = [
+  /**
+   * @type {MigrationModule}
+   */
   (body) => {
   (body) => {
     const oldDrawioRegExp = /:::\s?drawio\n(.+?)\n:::/g; // drawio old format
     const oldDrawioRegExp = /:::\s?drawio\n(.+?)\n:::/g; // drawio old format
     return body.replace(oldDrawioRegExp, '``` drawio\n$1\n```');
     return body.replace(oldDrawioRegExp, '``` drawio\n$1\n```');

+ 7 - 0
bin/data-migrations/src/migrations/v60x/tsv.js

@@ -1,4 +1,11 @@
+/**
+ * @typedef {import('../../types').MigrationModule} MigrationModule
+ */
+
 module.exports = [
 module.exports = [
+  /**
+   * @type {MigrationModule}
+   */
   (body) => {
   (body) => {
     const oldTsvTableRegExp = /::: tsv(-h)?\n([\s\S]*?)\n:::/g; // TSV old format
     const oldTsvTableRegExp = /::: tsv(-h)?\n([\s\S]*?)\n:::/g; // TSV old format
     return body.replace(oldTsvTableRegExp, '``` tsv$1\n$2\n```');
     return body.replace(oldTsvTableRegExp, '``` tsv$1\n$2\n```');

+ 7 - 0
bin/data-migrations/src/migrations/v61x/mdcont.js

@@ -1,4 +1,11 @@
+/**
+ * @typedef {import('../../types').MigrationModule} MigrationModule
+ */
+
 module.exports = [
 module.exports = [
+  /**
+   * @type {MigrationModule}
+   */
   (body) => {
   (body) => {
     const oldMdcontPrefixRegExp = /#mdcont-/g;
     const oldMdcontPrefixRegExp = /#mdcont-/g;
     return body.replace(oldMdcontPrefixRegExp, '#');
     return body.replace(oldMdcontPrefixRegExp, '#');