@opd/gbt2260
Version:
latest Chinese administrative divisions
54 lines (43 loc) • 1.49 kB
JavaScript
"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;