UNPKG

@jswork/next-admin-kits

Version:

Next kits for admin sysytem.

72 lines (64 loc) 1.85 kB
/*! * name: @jswork/next-admin-kits * description: Next kits for admin sysytem. * homepage: https://js.work * version: 1.0.42 * date: 2025-06-08 15:00:06 * license: MIT */ import nx from '@jswork/next'; import EventMitt from '@jswork/event-mitt'; // classes import '@jswork/next-local-storage'; import '@jswork/next-session-storage'; import '@jswork/next-json2base64'; import '@jswork/next-dom-event'; // packages import '@jswork/next-ant-column'; import '@jswork/next-capitalize'; import '@jswork/next-classify'; import '@jswork/next-camelize'; import '@jswork/next-compact-object'; import '@jswork/next-deep-assign'; import '@jswork/next-deep-clone'; import '@jswork/next-deep-each'; import '@jswork/next-deep-equal'; import '@jswork/next-empty'; import '@jswork/next-get2get'; import '@jswork/next-is-empty-object'; import '@jswork/next-is-plain-object'; import '@jswork/next-kebab-case'; import '@jswork/next-key-map'; import '@jswork/next-param'; import '@jswork/next-qs'; import '@jswork/next-sets'; import '@jswork/next-json'; import '@jswork/next-to-clipboard'; import '@jswork/next-guid'; const defaults = { prefix: 'nak' }; const NxAdminKits = nx.declare('nx.AdminKits', { statics: { create: function (inOptions) { return new this(inOptions); } }, methods: { init: function (inOptions) { this.options = nx.mix(null, defaults, inOptions); this.initLocal(); this.initEvent(); }, initLocal: function () { const { prefix } = this.options; nx.sets({ $local: new nx.LocalStorage(prefix) }); nx.sets({ $session: new nx.SessionStorage(prefix) }); }, initEvent: function () { nx.sets({ $event: nx.mix(null, EventMitt) }); } } }); if (typeof module !== 'undefined' && module.exports) { module.exports = NxAdminKits; } export default NxAdminKits;