UNPKG

2.74 kBJavaScriptView Raw
1"use strict";
2var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
3 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
4 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
5 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
6 return c > 3 && r && Object.defineProperty(target, key, r), r;
7};
8var __metadata = (this && this.__metadata) || function (k, v) {
9 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
10};
11Object.defineProperty(exports, "__esModule", { value: true });
12const decorators_1 = require("../../decorators");
13const gitHubPatterns_1 = require("../common/params/gitHubPatterns");
14/**
15 * Parameters common to all generators that create new repositories
16 */
17class NewRepoCreationParameters {
18 constructor() {
19 this.description = "my new project";
20 this.visibility = "public";
21 }
22}
23__decorate([
24 decorators_1.MappedParameter(decorators_1.MappedParameters.GitHubOwner),
25 __metadata("design:type", String)
26], NewRepoCreationParameters.prototype, "owner", void 0);
27__decorate([
28 decorators_1.Parameter({
29 pattern: gitHubPatterns_1.GitHubNameRegExp.pattern,
30 displayName: "Target Repository Name",
31 description: "name of the target repository",
32 validInput: gitHubPatterns_1.GitHubNameRegExp.validInput,
33 minLength: 1,
34 maxLength: 100,
35 required: true,
36 order: 1,
37 }),
38 __metadata("design:type", String)
39], NewRepoCreationParameters.prototype, "repo", void 0);
40__decorate([
41 decorators_1.Parameter({
42 displayName: "Project Description",
43 description: "short descriptive text describing the new project",
44 validInput: "free text",
45 minLength: 1,
46 maxLength: 100,
47 required: false,
48 }),
49 __metadata("design:type", String)
50], NewRepoCreationParameters.prototype, "description", void 0);
51__decorate([
52 decorators_1.Parameter({
53 displayName: "Repository Visibility",
54 description: "visibility of the new repository (public or private; defaults to public)",
55 pattern: /^(public|private)$/,
56 validInput: "public or private",
57 minLength: 6,
58 maxLength: 7,
59 required: false,
60 }),
61 __metadata("design:type", String)
62], NewRepoCreationParameters.prototype, "visibility", void 0);
63exports.NewRepoCreationParameters = NewRepoCreationParameters;
64//# sourceMappingURL=NewRepoCreationParameters.js.map
\No newline at end of file