UNPKG

clasp-types

Version:

A d.ts generator for clasp projects

118 lines (117 loc) 4.61 kB
"use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ClientSideBuilder = void 0; var Builder_1 = require("./Builder"); var Namespace_1 = require("../Namespace"); var fs = __importStar(require("fs-extra")); var path = __importStar(require("path")); var ClientSideBuilder = /** @class */ (function (_super) { __extends(ClientSideBuilder, _super); function ClientSideBuilder(kind) { var _this = _super.call(this) || this; _this.rootKind = kind; return _this; } ClientSideBuilder.prototype.build = function () { var rootNamespace = new Namespace_1.Namespace(this.prepare(this.rootKind), 0); rootNamespace.render(this); return this; }; /** * Prepare TypedocKind with functions */ ClientSideBuilder.prototype.prepare = function (kind) { kind.kindString = 'Module'; kind.flags.isPublic = true; kind.name = 'script'; var children = kind.children.filter(function (kind) { return kind.flags.isPublic; }).filter(function (kind) { return kind.kindString === 'Function'; }).map(function (f) { return __assign(__assign({}, f), { signatures: [ __assign(__assign({}, f.signatures[0]), { comment: undefined, type: { type: "intrinsic", name: "void" + (f.signatures[0].type.name ? " //" + f.signatures[0].type.name : '') } }) ] }); }); children.unshift(JSON.parse(fs.readFileSync(path.join(__dirname, 'withUserObject.json')).toString())); children.unshift(JSON.parse(fs.readFileSync(path.join(__dirname, 'withFailureHandler.json')).toString())); children.unshift(JSON.parse(fs.readFileSync(path.join(__dirname, 'withSuccessHandler.json')).toString())); var runner = { name: 'Runner', kindString: 'Class', children: children, flags: { isPublic: true }, signatures: [] }; var run = { "name": "run", "kindString": "Variable", "flags": { "isExported": true }, "type": { "type": "reference", "name": "Runner" }, children: [], signatures: [] }; kind.children.unshift(runner); kind.children.push(run); return { name: 'google', kindString: "Module", children: [kind], flags: { isPublic: true }, signatures: [] }; }; return ClientSideBuilder; }(Builder_1.Builder)); exports.ClientSideBuilder = ClientSideBuilder;