UNPKG

@opd/gbt2260

Version:

latest Chinese administrative divisions

54 lines (43 loc) 1.49 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); class Division { constructor(code, name, revision) { (0, _defineProperty2.default)(this, "code", void 0); (0, _defineProperty2.default)(this, "name", void 0); (0, _defineProperty2.default)(this, "revision", void 0); (0, _defineProperty2.default)(this, "province", void 0); (0, _defineProperty2.default)(this, "prefecture", void 0); (0, _defineProperty2.default)(this, "toString", () => { const rv = []; if (this.province) { rv.push(this.province.name); } if (this.prefecture) { rv.push(this.prefecture.name); } rv.push(this.name); return rv.join(' '); }); (0, _defineProperty2.default)(this, "valueOf", () => this.toString()); (0, _defineProperty2.default)(this, "toJSON", () => ({ name: this.name, code: this.code })); (0, _defineProperty2.default)(this, "inspect", () => { let prefix = 'GB/T 2260'; if (this.revision) { prefix += '-' + this.revision; } return '<' + prefix + '> ' + this.code + ' ' + this.toString(); }); this.code = code; this.name = name; this.revision = revision; } } exports.default = Division;