├── .editorconfig ├── .eslintrc.json ├── .github └── workflows │ ├── ci.yml │ ├── dev.yml │ └── main.yml ├── .gitignore ├── .husky ├── .gitignore └── pre-commit ├── .prettierignore ├── .prettierrc ├── .vscode ├── extensions.json ├── launch.json ├── settings.json └── tasks.json ├── FEATURES.md ├── LICENSE ├── README.md ├── angular.json ├── apps ├── README.md ├── avidtrader-api │ ├── .eslintrc.json │ ├── jest.config.ts │ ├── project.json │ ├── src │ │ ├── app │ │ │ ├── .gitkeep │ │ │ ├── app.config.ts │ │ │ ├── app.controller.spec.ts │ │ │ ├── app.controller.ts │ │ │ ├── app.module.ts │ │ │ ├── app.service.spec.ts │ │ │ └── app.service.ts │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.ci.ts │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── main.ts │ │ └── prisma │ │ │ ├── README.md │ │ │ ├── dbml │ │ │ └── schema.dbml │ │ │ ├── migrations │ │ │ ├── 20210730161117_initial │ │ │ │ └── migration.sql │ │ │ ├── 20210930150531_ │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ │ ├── schema.gql │ │ │ ├── schema.prisma │ │ │ ├── schema.prisma.txt │ │ │ └── seed.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ └── tsconfig.spec.json ├── avidtrader-client-e2e │ ├── .eslintrc.json │ ├── cypress.config.ts │ ├── project.json │ ├── src │ │ ├── e2e │ │ │ └── app.cy.ts │ │ ├── fixtures │ │ │ └── example.json │ │ └── support │ │ │ ├── app.po.ts │ │ │ ├── commands.ts │ │ │ └── e2e.ts │ └── tsconfig.json └── avidtrader-client │ ├── .eslintrc.json │ ├── jest.config.ts │ ├── project.json │ ├── proxy │ ├── proxy.ci.json │ ├── proxy.dev.json │ └── proxy.prod.json │ ├── src │ ├── app │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.intercept.ts │ │ ├── app.module.ts │ │ ├── app.routing.ts │ │ └── pages │ │ │ ├── about │ │ │ ├── about.component.html │ │ │ ├── about.component.scss │ │ │ ├── about.component.spec.ts │ │ │ └── about.component.ts │ │ │ ├── contact-us │ │ │ ├── contact-us.component.html │ │ │ ├── contact-us.component.scss │ │ │ ├── contact-us.component.spec.ts │ │ │ └── contact-us.component.ts │ │ │ ├── email-change-perform │ │ │ ├── email-change-perform.component.html │ │ │ ├── email-change-perform.component.scss │ │ │ ├── email-change-perform.component.spec.ts │ │ │ └── email-change-perform.component.ts │ │ │ ├── email-change-request │ │ │ ├── email-change-request.component.html │ │ │ ├── email-change-request.component.scss │ │ │ ├── email-change-request.component.spec.ts │ │ │ └── email-change-request.component.ts │ │ │ ├── forex │ │ │ ├── forex.component.html │ │ │ ├── forex.component.scss │ │ │ ├── forex.component.spec.ts │ │ │ └── forex.component.ts │ │ │ ├── home │ │ │ ├── home.component.html │ │ │ ├── home.component.scss │ │ │ ├── home.component.spec.ts │ │ │ └── home.component.ts │ │ │ ├── language-change │ │ │ ├── language-change.component.html │ │ │ ├── language-change.component.scss │ │ │ ├── language-change.component.spec.ts │ │ │ └── language-change.component.ts │ │ │ ├── login │ │ │ ├── login.component.html │ │ │ ├── login.component.scss │ │ │ ├── login.component.spec.ts │ │ │ └── login.component.ts │ │ │ ├── notfound │ │ │ ├── notfound.component.html │ │ │ ├── notfound.component.scss │ │ │ ├── notfound.component.spec.ts │ │ │ └── notfound.component.ts │ │ │ ├── password-change │ │ │ ├── password-change.component.html │ │ │ ├── password-change.component.scss │ │ │ ├── password-change.component.spec.ts │ │ │ └── password-change.component.ts │ │ │ ├── password-reset-perform │ │ │ ├── password-reset-perform.component.html │ │ │ ├── password-reset-perform.component.scss │ │ │ ├── password-reset-perform.component.spec.ts │ │ │ └── password-reset-perform.component.ts │ │ │ ├── password-reset-request │ │ │ ├── password-reset-request.component.html │ │ │ ├── password-reset-request.component.scss │ │ │ ├── password-reset-request.component.spec.ts │ │ │ └── password-reset-request.component.ts │ │ │ ├── portfolio │ │ │ ├── portfolio.component.html │ │ │ ├── portfolio.component.scss │ │ │ ├── portfolio.component.spec.ts │ │ │ └── portfolio.component.ts │ │ │ ├── profile-update │ │ │ ├── profile-update.component.html │ │ │ ├── profile-update.component.scss │ │ │ ├── profile-update.component.spec.ts │ │ │ └── profile-update.component.ts │ │ │ ├── signup │ │ │ ├── signup.component.html │ │ │ ├── signup.component.scss │ │ │ ├── signup.component.spec.ts │ │ │ └── signup.component.ts │ │ │ ├── trend │ │ │ ├── trend.component.html │ │ │ ├── trend.component.scss │ │ │ ├── trend.component.spec.ts │ │ │ └── trend.component.ts │ │ │ └── user-verify │ │ │ ├── user-verify.component.html │ │ │ ├── user-verify.component.spec.ts │ │ │ └── user-verify.component.ts │ ├── assets │ │ └── .gitkeep │ ├── environments │ │ ├── environment.ci.ts │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── index.html │ ├── main.ts │ ├── polyfills.ts │ ├── styles.scss │ └── test-setup.ts │ ├── tailwind.config.js │ ├── tsconfig.app.json │ ├── tsconfig.editor.json │ ├── tsconfig.json │ └── tsconfig.spec.json ├── decorate-angular-cli.js ├── env.example ├── jest.config.ts ├── jest.preset.js ├── libs ├── agx-assets │ ├── .babelrc │ ├── .eslintrc.json │ ├── README.md │ ├── jest.config.ts │ ├── project.json │ ├── src │ │ ├── index.ts │ │ └── lib │ │ │ ├── assets.spec.ts │ │ │ ├── assets.ts │ │ │ ├── fonts │ │ │ └── .gitkeep │ │ │ ├── i18n │ │ │ ├── api │ │ │ │ ├── __readme.txt │ │ │ │ ├── account-creation │ │ │ │ │ ├── de │ │ │ │ │ │ ├── body.md │ │ │ │ │ │ └── subject.md │ │ │ │ │ ├── en │ │ │ │ │ │ ├── body.md │ │ │ │ │ │ └── subject.md │ │ │ │ │ ├── es │ │ │ │ │ │ ├── body.md │ │ │ │ │ │ └── subject.md │ │ │ │ │ ├── fa │ │ │ │ │ │ ├── body.md │ │ │ │ │ │ └── subject.md │ │ │ │ │ ├── fr │ │ │ │ │ │ ├── body.md │ │ │ │ │ │ └── subject.md │ │ │ │ │ ├── he │ │ │ │ │ │ ├── body.md │ │ │ │ │ │ └── subject.md │ │ │ │ │ └── zh-hans │ │ │ │ │ │ ├── body.md │ │ │ │ │ │ └── subject.md │ │ │ │ ├── account-verification │ │ │ │ │ ├── de │ │ │ │ │ │ ├── body.md │ │ │ │ │ │ └── subject.md │ │ │ │ │ ├── en │ │ │ │ │ │ ├── body.md │ │ │ │ │ │ └── subject.md │ │ │ │ │ ├── es │ │ │ │ │ │ ├── body.md │ │ │ │ │ │ └── subject.md │ │ │ │ │ ├── fa │ │ │ │ │ │ ├── body.md │ │ │ │ │ │ └── subject.md │ │ │ │ │ ├── fr │ │ │ │ │ │ ├── body.md │ │ │ │ │ │ └── subject.md │ │ │ │ │ ├── he │ │ │ │ │ │ ├── body.md │ │ │ │ │ │ └── subject.md │ │ │ │ │ └── zh-hans │ │ │ │ │ │ ├── body.md │ │ │ │ │ │ └── subject.md │ │ │ │ ├── email-change-request │ │ │ │ │ ├── de │ │ │ │ │ │ ├── body.md │ │ │ │ │ │ └── subject.md │ │ │ │ │ ├── en │ │ │ │ │ │ ├── body.md │ │ │ │ │ │ └── subject.md │ │ │ │ │ ├── es │ │ │ │ │ │ ├── body.md │ │ │ │ │ │ └── subject.md │ │ │ │ │ ├── fa │ │ │ │ │ │ ├── body.md │ │ │ │ │ │ └── subject.md │ │ │ │ │ ├── fr │ │ │ │ │ │ ├── body.md │ │ │ │ │ │ └── subject.md │ │ │ │ │ ├── he │ │ │ │ │ │ ├── body.md │ │ │ │ │ │ └── subject.md │ │ │ │ │ └── zh-hans │ │ │ │ │ │ ├── body.md │ │ │ │ │ │ └── subject.md │ │ │ │ ├── email-template.html │ │ │ │ ├── password-reset-confirmation │ │ │ │ │ ├── de │ │ │ │ │ │ ├── body.md │ │ │ │ │ │ └── subject.md │ │ │ │ │ ├── en │ │ │ │ │ │ ├── body.md │ │ │ │ │ │ └── subject.md │ │ │ │ │ ├── es │ │ │ │ │ │ ├── body.md │ │ │ │ │ │ └── subject.md │ │ │ │ │ ├── fa │ │ │ │ │ │ ├── body.md │ │ │ │ │ │ └── subject.md │ │ │ │ │ ├── fr │ │ │ │ │ │ ├── body.md │ │ │ │ │ │ └── subject.md │ │ │ │ │ ├── he │ │ │ │ │ │ ├── body.md │ │ │ │ │ │ └── subject.md │ │ │ │ │ └── zh-hans │ │ │ │ │ │ ├── body.md │ │ │ │ │ │ └── subject.md │ │ │ │ └── password-reset-request │ │ │ │ │ ├── de │ │ │ │ │ ├── body.md │ │ │ │ │ └── subject.md │ │ │ │ │ ├── en │ │ │ │ │ ├── body.md │ │ │ │ │ └── subject.md │ │ │ │ │ ├── es │ │ │ │ │ ├── body.md │ │ │ │ │ └── subject.md │ │ │ │ │ ├── fa │ │ │ │ │ ├── body.md │ │ │ │ │ └── subject.md │ │ │ │ │ ├── fr │ │ │ │ │ ├── body.md │ │ │ │ │ └── subject.md │ │ │ │ │ ├── he │ │ │ │ │ ├── body.md │ │ │ │ │ └── subject.md │ │ │ │ │ └── zh-hans │ │ │ │ │ ├── body.md │ │ │ │ │ └── subject.md │ │ │ └── client │ │ │ │ ├── __readme.txt │ │ │ │ ├── de.json │ │ │ │ ├── en.json │ │ │ │ ├── es.json │ │ │ │ ├── fa.json │ │ │ │ ├── fr.json │ │ │ │ ├── he.json │ │ │ │ └── zh-hans.json │ │ │ ├── images │ │ │ ├── icons │ │ │ │ ├── icon-128x128.png │ │ │ │ ├── icon-144x144.png │ │ │ │ ├── icon-152x152.png │ │ │ │ ├── icon-192x192.png │ │ │ │ ├── icon-384x384.png │ │ │ │ ├── icon-512x512.png │ │ │ │ ├── icon-72x72.png │ │ │ │ └── icon-96x96.png │ │ │ ├── logos │ │ │ │ ├── brand-large.png │ │ │ │ ├── brand-small.png │ │ │ │ ├── brand.png │ │ │ │ ├── logo-large.png │ │ │ │ ├── logo-medium.png │ │ │ │ ├── logo-small.png │ │ │ │ └── logo.png │ │ │ ├── misc │ │ │ │ ├── about.png │ │ │ │ ├── analytics.png │ │ │ │ ├── ceo.png │ │ │ │ ├── currencies.png │ │ │ │ ├── dark-theme.png │ │ │ │ ├── forex.png │ │ │ │ ├── hourglass.gif │ │ │ │ ├── lang-rtl.png │ │ │ │ ├── lang.png │ │ │ │ ├── login.png │ │ │ │ ├── metropolis-dark.png │ │ │ │ ├── metropolis.png │ │ │ │ ├── noise.png │ │ │ │ ├── notify.png │ │ │ │ ├── platforms.png │ │ │ │ ├── portfolio.png │ │ │ │ ├── signup.png │ │ │ │ ├── spinner-red.gif │ │ │ │ ├── trend.png │ │ │ │ ├── trends.png │ │ │ │ ├── worldmap-blue.png │ │ │ │ ├── worldmap-brown.png │ │ │ │ └── worldmap.png │ │ │ ├── svg │ │ │ │ ├── custom │ │ │ │ │ └── .keep │ │ │ │ └── flags │ │ │ │ │ ├── _readme.txt │ │ │ │ │ ├── ad.svg │ │ │ │ │ ├── ae.svg │ │ │ │ │ ├── af.svg │ │ │ │ │ ├── ag.svg │ │ │ │ │ ├── ai.svg │ │ │ │ │ ├── al.svg │ │ │ │ │ ├── am.svg │ │ │ │ │ ├── ao.svg │ │ │ │ │ ├── aq.svg │ │ │ │ │ ├── ar.svg │ │ │ │ │ ├── as.svg │ │ │ │ │ ├── at.svg │ │ │ │ │ ├── au.svg │ │ │ │ │ ├── aw.svg │ │ │ │ │ ├── ax.svg │ │ │ │ │ ├── az.svg │ │ │ │ │ ├── ba.svg │ │ │ │ │ ├── bb.svg │ │ │ │ │ ├── bd.svg │ │ │ │ │ ├── be.svg │ │ │ │ │ ├── bf.svg │ │ │ │ │ ├── bg.svg │ │ │ │ │ ├── bh.svg │ │ │ │ │ ├── bi.svg │ │ │ │ │ ├── bj.svg │ │ │ │ │ ├── bl.svg │ │ │ │ │ ├── bm.svg │ │ │ │ │ ├── bn.svg │ │ │ │ │ ├── bo.svg │ │ │ │ │ ├── bq.svg │ │ │ │ │ ├── br.svg │ │ │ │ │ ├── bs.svg │ │ │ │ │ ├── bt.svg │ │ │ │ │ ├── bv.svg │ │ │ │ │ ├── bw.svg │ │ │ │ │ ├── by.svg │ │ │ │ │ ├── bz.svg │ │ │ │ │ ├── ca.svg │ │ │ │ │ ├── cc.svg │ │ │ │ │ ├── cd.svg │ │ │ │ │ ├── cf.svg │ │ │ │ │ ├── cg.svg │ │ │ │ │ ├── ch.svg │ │ │ │ │ ├── ci.svg │ │ │ │ │ ├── ck.svg │ │ │ │ │ ├── cl.svg │ │ │ │ │ ├── cm.svg │ │ │ │ │ ├── cn.svg │ │ │ │ │ ├── co.svg │ │ │ │ │ ├── cr.svg │ │ │ │ │ ├── cu.svg │ │ │ │ │ ├── cv.svg │ │ │ │ │ ├── cw.svg │ │ │ │ │ ├── cx.svg │ │ │ │ │ ├── cy.svg │ │ │ │ │ ├── cz.svg │ │ │ │ │ ├── de.svg │ │ │ │ │ ├── dj.svg │ │ │ │ │ ├── dk.svg │ │ │ │ │ ├── dm.svg │ │ │ │ │ ├── do.svg │ │ │ │ │ ├── dz.svg │ │ │ │ │ ├── ec.svg │ │ │ │ │ ├── ee.svg │ │ │ │ │ ├── eg.svg │ │ │ │ │ ├── eh.svg │ │ │ │ │ ├── er.svg │ │ │ │ │ ├── es.svg │ │ │ │ │ ├── et.svg │ │ │ │ │ ├── eu.svg │ │ │ │ │ ├── fi.svg │ │ │ │ │ ├── fj.svg │ │ │ │ │ ├── fk.svg │ │ │ │ │ ├── fm.svg │ │ │ │ │ ├── fo.svg │ │ │ │ │ ├── fr.svg │ │ │ │ │ ├── ga.svg │ │ │ │ │ ├── gb-eng.svg │ │ │ │ │ ├── gb-nir.svg │ │ │ │ │ ├── gb-sct.svg │ │ │ │ │ ├── gb-wls.svg │ │ │ │ │ ├── gb.svg │ │ │ │ │ ├── gd.svg │ │ │ │ │ ├── ge.svg │ │ │ │ │ ├── gf.svg │ │ │ │ │ ├── gg.svg │ │ │ │ │ ├── gh.svg │ │ │ │ │ ├── gi.svg │ │ │ │ │ ├── gl.svg │ │ │ │ │ ├── gm.svg │ │ │ │ │ ├── gn.svg │ │ │ │ │ ├── gp.svg │ │ │ │ │ ├── gq.svg │ │ │ │ │ ├── gr.svg │ │ │ │ │ ├── gs.svg │ │ │ │ │ ├── gt.svg │ │ │ │ │ ├── gu.svg │ │ │ │ │ ├── gw.svg │ │ │ │ │ ├── gy.svg │ │ │ │ │ ├── hk.svg │ │ │ │ │ ├── hm.svg │ │ │ │ │ ├── hn.svg │ │ │ │ │ ├── hr.svg │ │ │ │ │ ├── ht.svg │ │ │ │ │ ├── hu.svg │ │ │ │ │ ├── id.svg │ │ │ │ │ ├── ie.svg │ │ │ │ │ ├── il.svg │ │ │ │ │ ├── im.svg │ │ │ │ │ ├── in.svg │ │ │ │ │ ├── io.svg │ │ │ │ │ ├── iq.svg │ │ │ │ │ ├── ir.svg │ │ │ │ │ ├── is.svg │ │ │ │ │ ├── it.svg │ │ │ │ │ ├── je.svg │ │ │ │ │ ├── jm.svg │ │ │ │ │ ├── jo.svg │ │ │ │ │ ├── jp.svg │ │ │ │ │ ├── ke.svg │ │ │ │ │ ├── kg.svg │ │ │ │ │ ├── kh.svg │ │ │ │ │ ├── ki.svg │ │ │ │ │ ├── km.svg │ │ │ │ │ ├── kn.svg │ │ │ │ │ ├── kp.svg │ │ │ │ │ ├── kr.svg │ │ │ │ │ ├── kw.svg │ │ │ │ │ ├── ky.svg │ │ │ │ │ ├── kz.svg │ │ │ │ │ ├── la.svg │ │ │ │ │ ├── lb.svg │ │ │ │ │ ├── lc.svg │ │ │ │ │ ├── li.svg │ │ │ │ │ ├── lk.svg │ │ │ │ │ ├── lr.svg │ │ │ │ │ ├── ls.svg │ │ │ │ │ ├── lt.svg │ │ │ │ │ ├── lu.svg │ │ │ │ │ ├── lv.svg │ │ │ │ │ ├── ly.svg │ │ │ │ │ ├── ma.svg │ │ │ │ │ ├── mc.svg │ │ │ │ │ ├── md.svg │ │ │ │ │ ├── me.svg │ │ │ │ │ ├── mf.svg │ │ │ │ │ ├── mg.svg │ │ │ │ │ ├── mh.svg │ │ │ │ │ ├── mk.svg │ │ │ │ │ ├── ml.svg │ │ │ │ │ ├── mm.svg │ │ │ │ │ ├── mn.svg │ │ │ │ │ ├── mo.svg │ │ │ │ │ ├── mp.svg │ │ │ │ │ ├── mq.svg │ │ │ │ │ ├── mr.svg │ │ │ │ │ ├── ms.svg │ │ │ │ │ ├── mt.svg │ │ │ │ │ ├── mu.svg │ │ │ │ │ ├── mv.svg │ │ │ │ │ ├── mw.svg │ │ │ │ │ ├── mx.svg │ │ │ │ │ ├── my.svg │ │ │ │ │ ├── mz.svg │ │ │ │ │ ├── na.svg │ │ │ │ │ ├── nc.svg │ │ │ │ │ ├── ne.svg │ │ │ │ │ ├── nf.svg │ │ │ │ │ ├── ng.svg │ │ │ │ │ ├── ni.svg │ │ │ │ │ ├── nl.svg │ │ │ │ │ ├── no.svg │ │ │ │ │ ├── np.svg │ │ │ │ │ ├── nr.svg │ │ │ │ │ ├── nu.svg │ │ │ │ │ ├── nz.svg │ │ │ │ │ ├── om.svg │ │ │ │ │ ├── pa.svg │ │ │ │ │ ├── pe.svg │ │ │ │ │ ├── pf.svg │ │ │ │ │ ├── pg.svg │ │ │ │ │ ├── ph.svg │ │ │ │ │ ├── pk.svg │ │ │ │ │ ├── pl.svg │ │ │ │ │ ├── pm.svg │ │ │ │ │ ├── pn.svg │ │ │ │ │ ├── pr.svg │ │ │ │ │ ├── ps.svg │ │ │ │ │ ├── pt.svg │ │ │ │ │ ├── pw.svg │ │ │ │ │ ├── py.svg │ │ │ │ │ ├── qa.svg │ │ │ │ │ ├── re.svg │ │ │ │ │ ├── readme.txt │ │ │ │ │ ├── ro.svg │ │ │ │ │ ├── rs.svg │ │ │ │ │ ├── ru.svg │ │ │ │ │ ├── rw.svg │ │ │ │ │ ├── sa.svg │ │ │ │ │ ├── sb.svg │ │ │ │ │ ├── sc.svg │ │ │ │ │ ├── sd.svg │ │ │ │ │ ├── se.svg │ │ │ │ │ ├── sg.svg │ │ │ │ │ ├── sh.svg │ │ │ │ │ ├── si.svg │ │ │ │ │ ├── sj.svg │ │ │ │ │ ├── sk.svg │ │ │ │ │ ├── sl.svg │ │ │ │ │ ├── sm.svg │ │ │ │ │ ├── sn.svg │ │ │ │ │ ├── so.svg │ │ │ │ │ ├── sr.svg │ │ │ │ │ ├── ss.svg │ │ │ │ │ ├── st.svg │ │ │ │ │ ├── sv.svg │ │ │ │ │ ├── sx.svg │ │ │ │ │ ├── sy.svg │ │ │ │ │ ├── sz.svg │ │ │ │ │ ├── tc.svg │ │ │ │ │ ├── td.svg │ │ │ │ │ ├── tf.svg │ │ │ │ │ ├── tg.svg │ │ │ │ │ ├── th.svg │ │ │ │ │ ├── tj.svg │ │ │ │ │ ├── tk.svg │ │ │ │ │ ├── tl.svg │ │ │ │ │ ├── tm.svg │ │ │ │ │ ├── tn.svg │ │ │ │ │ ├── to.svg │ │ │ │ │ ├── tr.svg │ │ │ │ │ ├── tt.svg │ │ │ │ │ ├── tv.svg │ │ │ │ │ ├── tw.svg │ │ │ │ │ ├── tz.svg │ │ │ │ │ ├── ua.svg │ │ │ │ │ ├── ug.svg │ │ │ │ │ ├── um.svg │ │ │ │ │ ├── un.svg │ │ │ │ │ ├── us.svg │ │ │ │ │ ├── uy.svg │ │ │ │ │ ├── uz.svg │ │ │ │ │ ├── va.svg │ │ │ │ │ ├── vc.svg │ │ │ │ │ ├── ve.svg │ │ │ │ │ ├── vg.svg │ │ │ │ │ ├── vi.svg │ │ │ │ │ ├── vn.svg │ │ │ │ │ ├── vu.svg │ │ │ │ │ ├── wf.svg │ │ │ │ │ ├── ws.svg │ │ │ │ │ ├── ye.svg │ │ │ │ │ ├── yt.svg │ │ │ │ │ ├── za.svg │ │ │ │ │ ├── zm.svg │ │ │ │ │ └── zw.svg │ │ │ └── tech │ │ │ │ ├── angular-x250.png │ │ │ │ ├── apollo-x250.png │ │ │ │ ├── css3-x250.png │ │ │ │ ├── cypress-x250.png │ │ │ │ ├── cypress.png │ │ │ │ ├── dep-graph-back.png │ │ │ │ ├── dep-graph-front.png │ │ │ │ ├── fullerstack-x250.png │ │ │ │ ├── graphql-x250.png │ │ │ │ ├── html5-x250.png │ │ │ │ ├── jest-x250.png │ │ │ │ ├── nestjs-x250.png │ │ │ │ ├── nx-x250.png │ │ │ │ ├── prisma-x250.png │ │ │ │ ├── psql-x250.png │ │ │ │ ├── scss-x250.png │ │ │ │ └── tailwindcss-x250.png │ │ │ └── styles │ │ │ ├── _reset.scss │ │ │ ├── css │ │ │ └── loading.css │ │ │ ├── material │ │ │ └── dark-blue │ │ │ │ ├── _themes.scss │ │ │ │ └── _variables.scss │ │ │ ├── site │ │ │ ├── _card.scss │ │ │ ├── _footer.scss │ │ │ ├── _home.scss │ │ │ ├── _layout.scss │ │ │ ├── _menu.scss │ │ │ ├── _navbar.scss │ │ │ ├── _notify.scss │ │ │ ├── _options.scss │ │ │ ├── _pages.scss │ │ │ ├── _site.scss │ │ │ └── _toast.scss │ │ │ └── utils │ │ │ ├── _debug.scss │ │ │ ├── _forms.scss │ │ │ ├── _hints.scss │ │ │ ├── _icons.scss │ │ │ ├── _links.scss │ │ │ ├── _lists.scss │ │ │ ├── _misc.scss │ │ │ ├── _scroll.scss │ │ │ ├── _status.scss │ │ │ └── _text.scss │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── agx-dto │ ├── .babelrc │ ├── .eslintrc.json │ ├── README.md │ ├── project.json │ ├── src │ │ ├── index.ts │ │ └── lib │ │ │ ├── dto.api.ts │ │ │ ├── dto.http.ts │ │ │ ├── dto.jwt.ts │ │ │ └── dto.util.ts │ ├── tsconfig.json │ └── tsconfig.lib.json ├── agx-store │ ├── .babelrc │ ├── .eslintrc.json │ ├── README.md │ ├── jest.config.ts │ ├── package.json │ ├── project.json │ ├── src │ │ ├── index.ts │ │ └── lib │ │ │ ├── store.model.ts │ │ │ ├── store.spec.ts │ │ │ ├── store.state.ts │ │ │ ├── store.util.spec.ts │ │ │ └── store.util.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── agx-util │ ├── .babelrc │ ├── .eslintrc.json │ ├── README.md │ ├── jest.config.ts │ ├── project.json │ ├── src │ │ ├── index.ts │ │ └── lib │ │ │ ├── util.general.ts │ │ │ ├── util.tryget.spec.ts │ │ │ └── util.tryget.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── nax-ipware │ ├── .babelrc │ ├── .eslintrc.json │ ├── README.md │ ├── jest.config.ts │ ├── package.json │ ├── project.json │ ├── src │ │ ├── index.ts │ │ └── lib │ │ │ ├── ipware.default.ts │ │ │ ├── ipware.model.ts │ │ │ ├── ipware.spec.ts │ │ │ ├── ipware.ts │ │ │ ├── ipware.util.spec.ts │ │ │ └── ipware.util.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── ngx-auth │ ├── .eslintrc.json │ ├── README.md │ ├── jest.config.ts │ ├── project.json │ ├── src │ │ ├── index.ts │ │ ├── lib │ │ │ ├── auth-anonymous.guard.spec.ts │ │ │ ├── auth-anonymous.guard.ts │ │ │ ├── auth-authenticated.guard.spec.ts │ │ │ ├── auth-authenticated.guard.ts │ │ │ ├── auth.default.ts │ │ │ ├── auth.interceptor.spec.ts │ │ │ ├── auth.interceptor.ts │ │ │ ├── auth.model.ts │ │ │ ├── auth.module.spec.ts │ │ │ ├── auth.module.ts │ │ │ ├── auth.service.spec.ts │ │ │ └── auth.service.ts │ │ └── test-setup.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── ngx-cachify │ ├── .eslintrc.json │ ├── README.md │ ├── jest.config.ts │ ├── ng-package.json │ ├── package.json │ ├── project.json │ ├── src │ │ ├── index.ts │ │ ├── lib │ │ │ ├── cachify.default.ts │ │ │ ├── cachify.interceptor.ts │ │ │ ├── cachify.interpolate.ts │ │ │ ├── cachify.model.ts │ │ │ ├── cachify.module.spec.ts │ │ │ ├── cachify.module.ts │ │ │ ├── cachify.service.spec.ts │ │ │ ├── cachify.service.ts │ │ │ ├── cachify.util.ts │ │ │ └── cachify.utils.spec.ts │ │ └── test-setup.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ ├── tsconfig.lib.prod.json │ └── tsconfig.spec.json ├── ngx-config │ ├── .eslintrc.json │ ├── README.md │ ├── jest.config.ts │ ├── ng-package.json │ ├── package.json │ ├── project.json │ ├── src │ │ ├── index.ts │ │ ├── lib │ │ │ ├── config.constant.ts │ │ │ ├── config.default.ts │ │ │ ├── config.model.ts │ │ │ ├── config.module.spec.ts │ │ │ ├── config.module.ts │ │ │ ├── config.service.spec.ts │ │ │ ├── config.service.ts │ │ │ └── config.util.ts │ │ └── test-setup.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ ├── tsconfig.lib.prod.json │ └── tsconfig.spec.json ├── ngx-gql │ ├── .eslintrc.json │ ├── README.md │ ├── jest.config.ts │ ├── project.json │ ├── src │ │ ├── index.ts │ │ ├── lib │ │ │ ├── gql.client.ts │ │ │ ├── gql.default.ts │ │ │ ├── gql.error.ts │ │ │ ├── gql.interceptor.spec.ts │ │ │ ├── gql.interceptor.ts │ │ │ ├── gql.model.ts │ │ │ ├── gql.module.spec.ts │ │ │ ├── gql.module.ts │ │ │ ├── gql.schema.ts │ │ │ ├── gql.service.spec.ts │ │ │ ├── gql.service.ts │ │ │ ├── gql.util.ts │ │ │ └── graphql │ │ │ │ ├── auth.gql.ts │ │ │ │ ├── index.gql.ts │ │ │ │ ├── sys.gql.ts │ │ │ │ └── user.gql.ts │ │ └── test-setup.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── ngx-gtag │ ├── .eslintrc.json │ ├── README.md │ ├── jest.config.ts │ ├── ng-package.json │ ├── package.json │ ├── project.json │ ├── src │ │ ├── index.ts │ │ ├── lib │ │ │ ├── gtag.default.ts │ │ │ ├── gtag.model.ts │ │ │ ├── gtag.module.spec.ts │ │ │ ├── gtag.module.ts │ │ │ ├── gtag.service.spec.ts │ │ │ └── gtag.service.ts │ │ └── test-setup.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ ├── tsconfig.lib.prod.json │ └── tsconfig.spec.json ├── ngx-i18n │ ├── .eslintrc.json │ ├── README.md │ ├── jest.config.ts │ ├── ng-package.json │ ├── package.json │ ├── project.json │ ├── src │ │ ├── index.ts │ │ ├── lib │ │ │ ├── i18n.default.ts │ │ │ ├── i18n.interceptor.spec.ts │ │ │ ├── i18n.interceptor.ts │ │ │ ├── i18n.locale.ts │ │ │ ├── i18n.mock.ts │ │ │ ├── i18n.model.ts │ │ │ ├── i18n.module.spec.ts │ │ │ ├── i18n.module.ts │ │ │ ├── i18n.service.spec.ts │ │ │ ├── i18n.service.ts │ │ │ └── i18n.util.ts │ │ ├── mock.ts │ │ └── test-setup.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ ├── tsconfig.lib.prod.json │ └── tsconfig.spec.json ├── ngx-jwt │ ├── .eslintrc.json │ ├── README.md │ ├── jest.config.ts │ ├── ng-package.json │ ├── package.json │ ├── project.json │ ├── src │ │ ├── index.ts │ │ ├── lib │ │ │ ├── jwt.default.ts │ │ │ ├── jwt.model.ts │ │ │ ├── jwt.module.spec.ts │ │ │ ├── jwt.module.ts │ │ │ ├── jwt.service.spec.ts │ │ │ └── jwt.service.ts │ │ └── test-setup.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ ├── tsconfig.lib.prod.json │ └── tsconfig.spec.json ├── ngx-layout │ ├── .eslintrc.json │ ├── README.md │ ├── jest.config.ts │ ├── project.json │ ├── src │ │ ├── index.ts │ │ ├── lib │ │ │ ├── footer │ │ │ │ ├── footer.component.html │ │ │ │ ├── footer.component.scss │ │ │ │ ├── footer.component.ts │ │ │ │ └── footer.model.ts │ │ │ ├── layout.component.html │ │ │ ├── layout.component.scss │ │ │ ├── layout.component.spec.ts │ │ │ ├── layout.component.ts │ │ │ ├── layout.default.ts │ │ │ ├── layout.model.ts │ │ │ ├── layout.module.spec.ts │ │ │ ├── layout.module.ts │ │ │ ├── layout.service.spec.ts │ │ │ ├── layout.service.ts │ │ │ ├── menu │ │ │ │ ├── menu-link.component.html │ │ │ │ ├── menu-link.component.scss │ │ │ │ ├── menu-link.component.spec.ts │ │ │ │ ├── menu-link.component.ts │ │ │ │ ├── menu-node.component.html │ │ │ │ ├── menu-node.component.scss │ │ │ │ ├── menu-node.component.spec.ts │ │ │ │ ├── menu-node.component.ts │ │ │ │ ├── menu.component.html │ │ │ │ ├── menu.component.scss │ │ │ │ ├── menu.component.spec.ts │ │ │ │ ├── menu.component.ts │ │ │ │ └── menu.default.ts │ │ │ ├── navbar │ │ │ │ ├── navbar.component.html │ │ │ │ ├── navbar.component.scss │ │ │ │ ├── navbar.component.spec.ts │ │ │ │ └── navbar.component.ts │ │ │ ├── notification │ │ │ │ ├── notification.component.html │ │ │ │ ├── notification.component.scss │ │ │ │ ├── notification.component.spec.ts │ │ │ │ └── notification.component.ts │ │ │ └── options │ │ │ │ ├── options.component.html │ │ │ │ ├── options.component.scss │ │ │ │ ├── options.component.spec.ts │ │ │ │ └── options.component.ts │ │ └── test-setup.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── ngx-logger │ ├── .eslintrc.json │ ├── README.md │ ├── jest.config.ts │ ├── ng-package.json │ ├── package.json │ ├── project.json │ ├── src │ │ ├── index.ts │ │ ├── lib │ │ │ ├── logger.default.ts │ │ │ ├── logger.model.ts │ │ │ ├── logger.module.spec.ts │ │ │ ├── logger.module.ts │ │ │ ├── logger.service.spec.ts │ │ │ └── logger.service.ts │ │ └── test-setup.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ ├── tsconfig.lib.prod.json │ └── tsconfig.spec.json ├── ngx-material │ ├── .eslintrc.json │ ├── README.md │ ├── jest.config.ts │ ├── project.json │ ├── src │ │ ├── index.ts │ │ ├── lib │ │ │ ├── material.module.spec.ts │ │ │ ├── material.module.ts │ │ │ └── material.service.ts │ │ └── test-setup.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── ngx-menu │ ├── .eslintrc.json │ ├── README.md │ ├── jest.config.ts │ ├── ng-package.json │ ├── package.json │ ├── project.json │ ├── src │ │ ├── index.ts │ │ ├── lib │ │ │ ├── menu.default.ts │ │ │ ├── menu.model.ts │ │ │ ├── menu.module.spec.ts │ │ │ ├── menu.module.ts │ │ │ ├── menu.service.spec.ts │ │ │ ├── menu.service.ts │ │ │ └── menu.util.ts │ │ └── test-setup.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ ├── tsconfig.lib.prod.json │ └── tsconfig.spec.json ├── ngx-msg │ ├── .eslintrc.json │ ├── README.md │ ├── jest.config.ts │ ├── project.json │ ├── src │ │ ├── index.ts │ │ ├── lib │ │ │ ├── msg.model.ts │ │ │ ├── msg.module.spec.ts │ │ │ ├── msg.module.ts │ │ │ ├── msg.service.spec.ts │ │ │ ├── msg.service.ts │ │ │ └── snackbar │ │ │ │ ├── snackbar.component.html │ │ │ │ ├── snackbar.component.scss │ │ │ │ ├── snackbar.component.spec.ts │ │ │ │ ├── snackbar.component.ts │ │ │ │ ├── snackbar.default.ts │ │ │ │ ├── snackbar.mock.ts │ │ │ │ └── snackbar.model.ts │ │ └── test-setup.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── ngx-shared │ ├── .eslintrc.json │ ├── README.md │ ├── jest.config.ts │ ├── project.json │ ├── src │ │ ├── index.ts │ │ ├── lib │ │ │ ├── animation │ │ │ │ ├── animation.constant.ts │ │ │ │ ├── animation.expansion.ts │ │ │ │ ├── animation.fade.ts │ │ │ │ ├── animation.module.ts │ │ │ │ ├── animation.rotation.ts │ │ │ │ ├── animation.route.ts │ │ │ │ └── animation.shake.ts │ │ │ ├── component │ │ │ │ ├── alert │ │ │ │ │ ├── alert.component.html │ │ │ │ │ ├── alert.component.scss │ │ │ │ │ ├── alert.component.spec.ts │ │ │ │ │ ├── alert.component.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── blob │ │ │ │ │ ├── blob.component.html │ │ │ │ │ ├── blob.component.scss │ │ │ │ │ └── blob.component.ts │ │ │ │ ├── card │ │ │ │ │ ├── card.component.html │ │ │ │ │ ├── card.component.scss │ │ │ │ │ └── card.component.ts │ │ │ │ ├── confirm │ │ │ │ │ ├── confirm.component.html │ │ │ │ │ └── confirm.component.ts │ │ │ │ └── ripple │ │ │ │ │ ├── ripple.component.html │ │ │ │ │ ├── ripple.component.scss │ │ │ │ │ └── ripple.component.ts │ │ │ ├── directive │ │ │ │ ├── .gitkeep │ │ │ │ ├── autocomplete │ │ │ │ │ ├── autocomplete.directive.spec.ts │ │ │ │ │ └── autocomplete.directive.ts │ │ │ │ ├── debounce-click │ │ │ │ │ ├── debounce-click.directive.spec.ts │ │ │ │ │ └── debounce-click.directive.ts │ │ │ │ ├── form-error │ │ │ │ │ ├── form-error-directive.ts │ │ │ │ │ └── form-error.model.ts │ │ │ │ ├── input-focus │ │ │ │ │ ├── input-focus.directive.spec.ts │ │ │ │ │ └── input-focus.directive.ts │ │ │ │ └── tmp-let │ │ │ │ │ ├── tmp-let.directive.spec.ts │ │ │ │ │ └── tmp-let.directive.ts │ │ │ ├── service │ │ │ │ ├── confirm │ │ │ │ │ └── confirm.service.ts │ │ │ │ ├── guard │ │ │ │ │ ├── deactivate.guard.spec.ts │ │ │ │ │ └── deactivate.guard.ts │ │ │ │ ├── logger │ │ │ │ │ ├── logger.interceptor.spec.ts │ │ │ │ │ └── logger.interceptor.ts │ │ │ │ ├── progress │ │ │ │ │ ├── progress.interceptor.spec.ts │ │ │ │ │ ├── progress.interceptor.ts │ │ │ │ │ ├── progress.service.ts │ │ │ │ │ └── progress.spec.ts │ │ │ │ └── validation │ │ │ │ │ └── validation.service.ts │ │ │ ├── shared.module.ts │ │ │ └── util │ │ │ │ ├── util.common.ts │ │ │ │ ├── util.crypto.ts │ │ │ │ └── util.form.ts │ │ ├── mock.ts │ │ └── test-setup.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── ngx-store │ ├── .eslintrc.json │ ├── README.md │ ├── jest.config.ts │ ├── ng-package.json │ ├── package.json │ ├── project.json │ ├── src │ │ ├── index.ts │ │ ├── lib │ │ │ ├── store.default.ts │ │ │ ├── store.freeze.spec.ts │ │ │ ├── store.model.ts │ │ │ ├── store.module.spec.ts │ │ │ ├── store.module.ts │ │ │ ├── store.service.spec.ts │ │ │ └── store.service.ts │ │ └── test-setup.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ ├── tsconfig.lib.prod.json │ └── tsconfig.spec.json ├── ngx-subify │ ├── .eslintrc.json │ ├── README.md │ ├── jest.config.ts │ ├── ng-package.json │ ├── package.json │ ├── project.json │ ├── src │ │ ├── index.ts │ │ ├── lib │ │ │ ├── subify.decorator.spec.ts │ │ │ ├── subify.decorator.ts │ │ │ ├── subify.default.ts │ │ │ ├── subify.manager.spec.ts │ │ │ ├── subify.manager.ts │ │ │ ├── subify.module.spec.ts │ │ │ ├── subify.module.ts │ │ │ ├── subify.service.spec.ts │ │ │ ├── subify.service.ts │ │ │ └── subify.types.ts │ │ └── test-setup.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ ├── tsconfig.lib.prod.json │ └── tsconfig.spec.json ├── ngx-system │ ├── .eslintrc.json │ ├── README.md │ ├── jest.config.ts │ ├── project.json │ ├── src │ │ ├── index.ts │ │ ├── lib │ │ │ ├── system.module.spec.ts │ │ │ ├── system.module.ts │ │ │ ├── system.service.spec.ts │ │ │ └── system.service.ts │ │ └── test-setup.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── ngx-uix │ ├── .eslintrc.json │ ├── README.md │ ├── jest.config.ts │ ├── project.json │ ├── src │ │ ├── index.ts │ │ ├── lib │ │ │ ├── uix.default.ts │ │ │ ├── uix.icon.ts │ │ │ ├── uix.model.ts │ │ │ ├── uix.module.spec.ts │ │ │ ├── uix.module.ts │ │ │ ├── uix.service.spec.ts │ │ │ └── uix.service.ts │ │ └── test-setup.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── ngx-user │ ├── .eslintrc.json │ ├── README.md │ ├── jest.config.ts │ ├── project.json │ ├── src │ │ ├── index.ts │ │ ├── lib │ │ │ ├── user.default.ts │ │ │ ├── user.model.ts │ │ │ ├── user.module.spec.ts │ │ │ ├── user.module.ts │ │ │ ├── user.service.spec.ts │ │ │ └── user.service.ts │ │ └── test-setup.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── nsx-auth │ ├── .babelrc │ ├── .eslintrc.json │ ├── README.md │ ├── jest.config.ts │ ├── project.json │ ├── src │ │ ├── index.ts │ │ └── lib │ │ │ ├── auth.constant.ts │ │ │ ├── auth.decorator.ts │ │ │ ├── auth.default.ts │ │ │ ├── auth.guard.anonymous.spec.ts │ │ │ ├── auth.guard.anonymous.ts │ │ │ ├── auth.guard.gql.spec.ts │ │ │ ├── auth.guard.gql.ts │ │ │ ├── auth.guard.permission.spec.ts │ │ │ ├── auth.guard.permission.ts │ │ │ ├── auth.guard.role.spec.ts │ │ │ ├── auth.guard.role.ts │ │ │ ├── auth.model.ts │ │ │ ├── auth.module.ts │ │ │ ├── auth.resolver.spec.ts │ │ │ ├── auth.resolver.ts │ │ │ ├── auth.security.service.spec.ts │ │ │ ├── auth.security.service.ts │ │ │ ├── auth.service.spec.ts │ │ │ ├── auth.service.ts │ │ │ └── auth.util.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── nsx-common │ ├── .babelrc │ ├── .eslintrc.json │ ├── README.md │ ├── jest.config.ts │ ├── project.json │ ├── src │ │ ├── index.ts │ │ └── lib │ │ │ ├── common.base64.ts │ │ │ ├── common.email.ts │ │ │ ├── common.model.ts │ │ │ ├── common.module.ts │ │ │ ├── common.render.ts │ │ │ ├── common.util.ts │ │ │ └── gql │ │ │ ├── common.gql.order.ts │ │ │ ├── common.gql.paginate.model.ts │ │ │ ├── common.gql.pagination.arg.ts │ │ │ ├── common.gql.pagination.ts │ │ │ ├── common.gql.resolver.ts │ │ │ ├── common.gql.status.ts │ │ │ └── index.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── nsx-i18n │ ├── .babelrc │ ├── .eslintrc.json │ ├── README.md │ ├── jest.config.ts │ ├── project.json │ ├── src │ │ ├── index.ts │ │ └── lib │ │ │ ├── i18n.default.ts │ │ │ ├── i18n.model.ts │ │ │ ├── i18n.module.ts │ │ │ ├── i18n.service.spec.ts │ │ │ └── i18n.service.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── nsx-mailer │ ├── .babelrc │ ├── .eslintrc.json │ ├── README.md │ ├── jest.config.ts │ ├── project.json │ ├── src │ │ ├── index.ts │ │ └── lib │ │ │ ├── mailer.default.ts │ │ │ ├── mailer.model.ts │ │ │ ├── mailer.module.ts │ │ │ ├── mailer.service.spec.ts │ │ │ └── mailer.service.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── nsx-prisma │ ├── .babelrc │ ├── .eslintrc.json │ ├── README.md │ ├── jest.config.ts │ ├── project.json │ ├── src │ │ ├── index.ts │ │ ├── lib │ │ │ ├── prisma.constant.ts │ │ │ ├── prisma.mock.ts │ │ │ ├── prisma.module.ts │ │ │ ├── prisma.service.spec.ts │ │ │ ├── prisma.service.ts │ │ │ └── prisma.util.ts │ │ └── mock.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── nsx-system │ ├── .babelrc │ ├── .eslintrc.json │ ├── README.md │ ├── jest.config.ts │ ├── project.json │ ├── src │ │ ├── index.ts │ │ └── lib │ │ │ ├── system.controller.spec.ts │ │ │ ├── system.controller.ts │ │ │ ├── system.model.ts │ │ │ ├── system.module.ts │ │ │ ├── system.resolver.ts │ │ │ ├── system.service.spec.ts │ │ │ └── system.service.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json └── nsx-user │ ├── .babelrc │ ├── .eslintrc.json │ ├── README.md │ ├── jest.config.ts │ ├── project.json │ ├── src │ ├── index.ts │ └── lib │ │ ├── user.constant.ts │ │ ├── user.model.ts │ │ ├── user.module.ts │ │ ├── user.order.ts │ │ ├── user.resolver.ts │ │ ├── user.scope.ts │ │ ├── user.service.spec.ts │ │ ├── user.service.ts │ │ └── user.util.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── nx.json ├── package.json ├── tools ├── generators │ └── .gitkeep ├── tsconfig.tools.json └── utils │ ├── README.md │ ├── coverageMerge.ts │ ├── gql.ts │ ├── i18n.ts │ ├── license.ts │ ├── loc.ts │ ├── release.ts │ ├── update.ts │ └── util.ts ├── tsconfig.base.json └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- 1 | # Editor configuration, see http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | indent_style = space 7 | indent_size = 2 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [*.md] 12 | max_line_length = off 13 | trim_trailing_whitespace = false 14 | -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | yarn loc:generate && git add README.md 5 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # Add files here to ignore them from prettier formatting 2 | 3 | /tmp 4 | /dist 5 | /graph 6 | /coverage 7 | /node_modules 8 | /libs/ngx-gql/src/lib/gql.schema.ts 9 | /**/*.min.js 10 | /**/*.min.css 11 | /**/*.map 12 | /**/*.gz 13 | /**/*.gz.map 14 | /**/*.gz.min.js 15 | /**/*.gz.min.css 16 | /**/*.gz.min.js.map -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true, 3 | "overrides": [ 4 | { 5 | "files": "**/*.html", 6 | "options": { 7 | "printWidth": 140 8 | } 9 | }, 10 | { 11 | "files": "**/*.ts", 12 | "options": { 13 | "printWidth": 100 14 | } 15 | }, 16 | { 17 | "files": "**/*.json", 18 | "options": { 19 | "printWidth": 100 20 | } 21 | }, 22 | { 23 | "files": "**/*.js", 24 | "options": { 25 | "printWidth": 100 26 | } 27 | } 28 | ] 29 | } 30 | -------------------------------------------------------------------------------- /apps/README.md: -------------------------------------------------------------------------------- 1 | # APPS 2 | 3 | ## The content of the app directory 4 | 5 | - Apps end with `api` are for backend(s) 6 | - Apps end with `client` are for frontend(s) 7 | - Apps ending with `e2e` are end-to-end for the related apps 8 | -------------------------------------------------------------------------------- /apps/avidtrader-api/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../.eslintrc.json", 3 | "ignorePatterns": ["!**/*"], 4 | "overrides": [ 5 | { 6 | "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], 7 | "rules": {} 8 | }, 9 | { 10 | "files": ["*.ts", "*.tsx"], 11 | "rules": {} 12 | }, 13 | { 14 | "files": ["*.js", "*.jsx"], 15 | "rules": {} 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /apps/avidtrader-api/jest.config.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | export default { 3 | displayName: 'avidtrader-api', 4 | preset: '../../jest.preset.js', 5 | globals: { 6 | 'ts-jest': { tsconfig: '/tsconfig.spec.json' }, 7 | }, 8 | transform: { 9 | '^.+\\.[tj]s$': 'ts-jest', 10 | }, 11 | moduleFileExtensions: ['ts', 'js', 'html'], 12 | coverageDirectory: '../../coverage/apps/avidtrader-api', 13 | testEnvironment: 'node', 14 | }; 15 | -------------------------------------------------------------------------------- /apps/avidtrader-api/src/app/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/apps/avidtrader-api/src/app/.gitkeep -------------------------------------------------------------------------------- /apps/avidtrader-api/src/app/app.service.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | import { HealthCheck } from '@fullerstack/agx-dto'; 10 | import { Injectable } from '@nestjs/common'; 11 | 12 | @Injectable() 13 | export class AppService { 14 | ping(): HealthCheck { 15 | return { ping: true }; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /apps/avidtrader-api/src/assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/apps/avidtrader-api/src/assets/.gitkeep -------------------------------------------------------------------------------- /apps/avidtrader-api/src/prisma/migrations/20210930150531_/migration.sql: -------------------------------------------------------------------------------- 1 | -- RenameIndex 2 | ALTER INDEX "Group.name_unique" RENAME TO "Group_name_key"; 3 | 4 | -- RenameIndex 5 | ALTER INDEX "User.email_unique" RENAME TO "User_email_key"; 6 | 7 | -- RenameIndex 8 | ALTER INDEX "User.username_unique" RENAME TO "User_username_key"; 9 | -------------------------------------------------------------------------------- /apps/avidtrader-api/src/prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- 1 | # Please do not edit this file manually 2 | # It should be added in your version-control system (i.e. Git) 3 | provider = "postgresql" -------------------------------------------------------------------------------- /apps/avidtrader-api/tsconfig.app.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "types": ["node"], 6 | "emitDecoratorMetadata": true, 7 | "target": "es2015" 8 | }, 9 | "exclude": ["**/*.spec.ts", "jest.config.ts"], 10 | "include": ["**/*.ts"] 11 | } 12 | -------------------------------------------------------------------------------- /apps/avidtrader-api/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.app.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /apps/avidtrader-api/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "include": ["**/*.spec.ts", "**/*.d.ts", "jest.config.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /apps/avidtrader-client-e2e/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["plugin:cypress/recommended", "../../.eslintrc.json"], 3 | "ignorePatterns": ["!**/*"], 4 | "overrides": [ 5 | { 6 | "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], 7 | "rules": {} 8 | }, 9 | { 10 | "files": ["src/plugins/index.js"], 11 | "rules": { 12 | "@typescript-eslint/no-var-requires": "off", 13 | "no-undef": "off" 14 | } 15 | } 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /apps/avidtrader-client-e2e/src/fixtures/example.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Using fixtures to represent data", 3 | "email": "hello@cypress.io" 4 | } 5 | -------------------------------------------------------------------------------- /apps/avidtrader-client-e2e/src/support/app.po.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | export const getGreeting = () => cy.get('h1'); 10 | -------------------------------------------------------------------------------- /apps/avidtrader-client/proxy/proxy.ci.json: -------------------------------------------------------------------------------- 1 | { 2 | "/api": { 3 | "target": "http://localhost:4401", 4 | "secure": false 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /apps/avidtrader-client/proxy/proxy.dev.json: -------------------------------------------------------------------------------- 1 | { 2 | "/api": { 3 | "target": "http://localhost:4201", 4 | "secure": false 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /apps/avidtrader-client/proxy/proxy.prod.json: -------------------------------------------------------------------------------- 1 | { 2 | "/api": { 3 | "target": "http://localhost:4301", 4 | "secure": false 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /apps/avidtrader-client/src/app/pages/about/about.component.html: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 | 5 |
6 |
7 | -------------------------------------------------------------------------------- /apps/avidtrader-client/src/app/pages/about/about.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/apps/avidtrader-client/src/app/pages/about/about.component.scss -------------------------------------------------------------------------------- /apps/avidtrader-client/src/app/pages/about/about.component.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | import { Component } from '@angular/core'; 10 | 11 | @Component({ 12 | selector: 'fullerstack-about', 13 | templateUrl: './about.component.html', 14 | styleUrls: ['./about.component.scss'], 15 | }) 16 | export class AboutComponent {} 17 | -------------------------------------------------------------------------------- /apps/avidtrader-client/src/app/pages/contact-us/contact-us.component.scss: -------------------------------------------------------------------------------- 1 | .fs-icon-flip { 2 | transform: scaleX(-1); 3 | } 4 | -------------------------------------------------------------------------------- /apps/avidtrader-client/src/app/pages/email-change-perform/email-change-perform.component.scss: -------------------------------------------------------------------------------- 1 | .mat-divider { 2 | border-top-width: 2px; 3 | } 4 | -------------------------------------------------------------------------------- /apps/avidtrader-client/src/app/pages/email-change-request/email-change-request.component.scss: -------------------------------------------------------------------------------- 1 | .mat-divider { 2 | border-top-width: 2px; 3 | } 4 | -------------------------------------------------------------------------------- /apps/avidtrader-client/src/app/pages/forex/forex.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 |
5 | 6 |
7 |
8 | -------------------------------------------------------------------------------- /apps/avidtrader-client/src/app/pages/forex/forex.component.scss: -------------------------------------------------------------------------------- 1 | .forex-image { 2 | width: 98%; 3 | margin-top: -99px; 4 | } 5 | 6 | @media (max-width: 599px) { 7 | .forex-image { 8 | margin-top: -239px; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /apps/avidtrader-client/src/app/pages/forex/forex.component.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | import { Component } from '@angular/core'; 10 | 11 | @Component({ 12 | selector: 'fullerstack-forex', 13 | templateUrl: './forex.component.html', 14 | styleUrls: ['./forex.component.scss'], 15 | }) 16 | export class ForexComponent {} 17 | -------------------------------------------------------------------------------- /apps/avidtrader-client/src/app/pages/language-change/language-change.component.scss: -------------------------------------------------------------------------------- 1 | .mat-divider { 2 | border-top-width: 2px; 3 | } 4 | -------------------------------------------------------------------------------- /apps/avidtrader-client/src/app/pages/login/login.component.scss: -------------------------------------------------------------------------------- 1 | .mat-divider { 2 | border-top-width: 2px; 3 | } 4 | -------------------------------------------------------------------------------- /apps/avidtrader-client/src/app/pages/notfound/notfound.component.html: -------------------------------------------------------------------------------- 1 | 2 |

{{ 'COMMON.ERROR' | translate }} 404

3 |
4 | 5 |
6 |
7 |
8 | 9 |
10 |
11 |

{{ 'COMMON.NOT_FOUND' | translate }}

12 |
13 |
14 |
15 | -------------------------------------------------------------------------------- /apps/avidtrader-client/src/app/pages/notfound/notfound.component.scss: -------------------------------------------------------------------------------- 1 | .mat-icon { 2 | overflow: visible !important; 3 | } 4 | -------------------------------------------------------------------------------- /apps/avidtrader-client/src/app/pages/notfound/notfound.component.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | import { Component } from '@angular/core'; 10 | 11 | @Component({ 12 | selector: 'fullerstack-notfound', 13 | templateUrl: './notfound.component.html', 14 | styleUrls: ['./notfound.component.scss'], 15 | }) 16 | export class NotfoundComponent {} 17 | -------------------------------------------------------------------------------- /apps/avidtrader-client/src/app/pages/password-change/password-change.component.scss: -------------------------------------------------------------------------------- 1 | .mat-divider { 2 | border-top-width: 2px; 3 | } 4 | -------------------------------------------------------------------------------- /apps/avidtrader-client/src/app/pages/password-reset-perform/password-reset-perform.component.scss: -------------------------------------------------------------------------------- 1 | .mat-divider { 2 | border-top-width: 2px; 3 | } 4 | 5 | .mat-icon { 6 | margin-top: -2px; 7 | } 8 | -------------------------------------------------------------------------------- /apps/avidtrader-client/src/app/pages/password-reset-request/password-reset-request.component.scss: -------------------------------------------------------------------------------- 1 | .mat-divider { 2 | border-top-width: 2px; 3 | } 4 | -------------------------------------------------------------------------------- /apps/avidtrader-client/src/app/pages/portfolio/portfolio.component.html: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 | 5 |
6 |
7 | -------------------------------------------------------------------------------- /apps/avidtrader-client/src/app/pages/portfolio/portfolio.component.scss: -------------------------------------------------------------------------------- 1 | .portfolio-image { 2 | width: 98%; 3 | margin-top: -99px; 4 | } 5 | 6 | @media (max-width: 599px) { 7 | .portfolio-image { 8 | margin-top: -239px; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /apps/avidtrader-client/src/app/pages/portfolio/portfolio.component.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | import { Component } from '@angular/core'; 10 | 11 | @Component({ 12 | selector: 'fullerstack-portfolio', 13 | templateUrl: './portfolio.component.html', 14 | styleUrls: ['./portfolio.component.scss'], 15 | }) 16 | export class PortfolioComponent {} 17 | -------------------------------------------------------------------------------- /apps/avidtrader-client/src/app/pages/profile-update/profile-update.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/apps/avidtrader-client/src/app/pages/profile-update/profile-update.component.scss -------------------------------------------------------------------------------- /apps/avidtrader-client/src/app/pages/signup/signup.component.scss: -------------------------------------------------------------------------------- 1 | .mat-divider { 2 | border-top-width: 2px; 3 | } 4 | -------------------------------------------------------------------------------- /apps/avidtrader-client/src/app/pages/trend/trend.component.html: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 | 5 |
6 |
7 | -------------------------------------------------------------------------------- /apps/avidtrader-client/src/app/pages/trend/trend.component.scss: -------------------------------------------------------------------------------- 1 | .trend-image { 2 | width: 98%; 3 | margin-top: -99px; 4 | } 5 | 6 | @media (max-width: 599px) { 7 | .trend-image { 8 | margin-top: -239px; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /apps/avidtrader-client/src/app/pages/trend/trend.component.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | import { Component } from '@angular/core'; 10 | 11 | @Component({ 12 | selector: 'fullerstack-trend', 13 | templateUrl: './trend.component.html', 14 | styleUrls: ['./trend.component.scss'], 15 | }) 16 | export class TrendComponent {} 17 | -------------------------------------------------------------------------------- /apps/avidtrader-client/src/assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/apps/avidtrader-client/src/assets/.gitkeep -------------------------------------------------------------------------------- /apps/avidtrader-client/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/apps/avidtrader-client/src/favicon.ico -------------------------------------------------------------------------------- /apps/avidtrader-client/src/main.ts: -------------------------------------------------------------------------------- 1 | import { enableProdMode } from '@angular/core'; 2 | import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; 3 | 4 | import { AppModule } from './app/app.module'; 5 | import { environment } from './environments/environment'; 6 | 7 | if (environment.production) { 8 | enableProdMode(); 9 | } 10 | 11 | platformBrowserDynamic() 12 | .bootstrapModule(AppModule) 13 | .catch((err) => console.error(err)); 14 | -------------------------------------------------------------------------------- /apps/avidtrader-client/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular/setup-jest'; 2 | -------------------------------------------------------------------------------- /apps/avidtrader-client/tsconfig.app.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "types": [], 6 | "target": "ES2022", 7 | "useDefineForClassFields": false 8 | }, 9 | "files": ["src/main.ts", "src/polyfills.ts"], 10 | "include": ["src/**/*.d.ts"], 11 | "exclude": ["jest.config.ts", "**/*.test.ts", "**/*.spec.ts"] 12 | } 13 | -------------------------------------------------------------------------------- /apps/avidtrader-client/tsconfig.editor.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "include": ["**/*.ts"], 4 | "compilerOptions": { 5 | "types": ["jest", "node"] 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /apps/avidtrader-client/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["jest.config.ts", "**/*.test.ts", "**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /jest.config.ts: -------------------------------------------------------------------------------- 1 | const { getJestProjects } = require('@nrwl/jest'); 2 | 3 | export default { projects: getJestProjects() }; 4 | -------------------------------------------------------------------------------- /libs/agx-assets/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@nrwl/js/babel", 5 | { 6 | "useBuiltIns": "usage" 7 | } 8 | ] 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /libs/agx-assets/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["../../.eslintrc.json"], 3 | "ignorePatterns": ["!**/*"], 4 | "overrides": [ 5 | { 6 | "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], 7 | "rules": {} 8 | }, 9 | { 10 | "files": ["*.ts", "*.tsx"], 11 | "rules": {} 12 | }, 13 | { 14 | "files": ["*.js", "*.jsx"], 15 | "rules": {} 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /libs/agx-assets/README.md: -------------------------------------------------------------------------------- 1 | # agx-assets 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test agx-assets` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/agx-assets/jest.config.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | export default { 3 | displayName: 'agx-assets', 4 | preset: '../../jest.preset.js', 5 | globals: { 6 | 'ts-jest': { 7 | tsconfig: '/tsconfig.spec.json', 8 | }, 9 | }, 10 | transform: { 11 | '^.+\\.[tj]sx?$': 'ts-jest', 12 | }, 13 | moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], 14 | coverageDirectory: '../../coverage/libs/agx-assets', 15 | }; 16 | -------------------------------------------------------------------------------- /libs/agx-assets/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/assets'; 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/assets.spec.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | import { assets } from './assets'; 10 | 11 | describe('assets', () => { 12 | it('should work', () => { 13 | expect(assets()).toEqual('assets'); 14 | }); 15 | }); 16 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/assets.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | export function assets(): string { 10 | return 'assets'; 11 | } 12 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/fonts/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/fonts/.gitkeep -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/__readme.txt: -------------------------------------------------------------------------------- 1 | Translators to translate *.md files 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/account-creation/de/body.md: -------------------------------------------------------------------------------- 1 | Sehr geehrte {{RegexName}}, 2 | 3 | Willkommen und danke für die Registrierung bei uns. 4 | 5 | Bitte klicken Sie auf den folgenden Link, um Ihr Konto zu bestätigen. 6 | 7 | {{RegexVerifyLink}} 8 | 9 | Das Team {{RegexCompanyName}}. 10 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/account-creation/de/subject.md: -------------------------------------------------------------------------------- 1 | [ {{RegexCompanyName}} ] Herzlich willkommen! 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/account-creation/en/body.md: -------------------------------------------------------------------------------- 1 | Dear {{RegexName}}, 2 | 3 | Welcome and thank you for signing up with us. 4 | 5 | Please click the following link to verify your account. 6 | 7 | {{RegexVerifyLink}} 8 | 9 | The {{RegexCompanyName}} team. 10 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/account-creation/en/subject.md: -------------------------------------------------------------------------------- 1 | [ {{RegexCompanyName}} ] Welcome! 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/account-creation/es/body.md: -------------------------------------------------------------------------------- 1 | Estimado {{RegexName}}, 2 | 3 | Bienvenido y gracias por registrarte con nosotros. 4 | 5 | Haga clic en el siguiente enlace para verificar su cuenta. 6 | 7 | {{RegexVerifyLink}} 8 | 9 | El equipo de {{RegexCompanyName}}. 10 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/account-creation/es/subject.md: -------------------------------------------------------------------------------- 1 | [ {{RegexCompanyName}} ] ¡Bienvenido! 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/account-creation/fa/body.md: -------------------------------------------------------------------------------- 1 | {{RegexName}} گرامی 2 | 3 | خوش آمدید و از شما برای ثبت نام با ما تشکر می کنیم. 4 | 5 | لطفا برای تأیید حساب کاربری خود، روی پیوند زیر کلیک کنید. 6 | 7 | {{RegexVerifyLink}} 8 | 9 | تیم {{RegexCompanyName}}. 10 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/account-creation/fa/subject.md: -------------------------------------------------------------------------------- 1 | [ {{RegexCompanyName}} ] خوش آمدی! 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/account-creation/fr/body.md: -------------------------------------------------------------------------------- 1 | Cher {{RegexName}}, 2 | 3 | Bienvenue et merci de votre inscription. 4 | 5 | Veuillez cliquer sur le lien suivant pour vérifier votre compte. 6 | 7 | {{RegexVerifyLink}} 8 | 9 | L'équipe {{RegexCompanyName}} 10 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/account-creation/fr/subject.md: -------------------------------------------------------------------------------- 1 | [ {{RegexCompanyName}} ] Bienvenue! 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/account-creation/he/body.md: -------------------------------------------------------------------------------- 1 | {{RegexName}} היקר, 2 | 3 | ברוך הבא ותודה לך על ההרשמה איתנו. 4 | 5 | לחץ על הקישור הבא כדי לאמת את חשבונך. 6 | 7 | {{RegexVerifyLink}} 8 | 9 | צוות {{RegexCompanyName}}. 10 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/account-creation/he/subject.md: -------------------------------------------------------------------------------- 1 | [ {{RegexCompanyName}} ] ברוך הבא! 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/account-creation/zh-hans/body.md: -------------------------------------------------------------------------------- 1 | 亲爱的 {{RegexName}}, 2 | 3 | 欢迎并感谢您注册我们。 4 | 5 | 请点击以下链接验证您的帐户。 6 | 7 | {{RegexVerifyLink}} 8 | 9 | {{RegexCompanyName}} 团队。 10 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/account-creation/zh-hans/subject.md: -------------------------------------------------------------------------------- 1 | [ {{RegexCompanyName}} ] 欢迎! 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/account-verification/de/body.md: -------------------------------------------------------------------------------- 1 | Sehr geehrte {{RegexName}}, 2 | 3 | Wir haben eine Bestätigungsanfrage für Ihr Konto erhalten. 4 | 5 | Bitte klicken Sie auf den folgenden Link, um Ihr Konto zu bestätigen. 6 | 7 | {{RegexVerifyLink}} 8 | 9 | Wenn Sie nicht aufgefordert haben, Ihr Konto zu bestätigen, können Sie diese E-Mail ignorieren. 10 | 11 | Das Team {{RegexCompanyName}}. 12 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/account-verification/de/subject.md: -------------------------------------------------------------------------------- 1 | {{RegexCompanyName}} | Bestätigung des Kontos! 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/account-verification/en/body.md: -------------------------------------------------------------------------------- 1 | Dear {{RegexName}}, 2 | 3 | We received a verification request for your account. 4 | 5 | Please click the following link to verify your account. 6 | 7 | {{RegexVerifyLink}} 8 | 9 | If you did not request to verify your account, you can ignore this email. 10 | 11 | The {{RegexCompanyName}} team. 12 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/account-verification/en/subject.md: -------------------------------------------------------------------------------- 1 | {{RegexCompanyName}} | Account Verification! 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/account-verification/es/body.md: -------------------------------------------------------------------------------- 1 | Estimado {{RegexName}}, 2 | 3 | Recibimos una solicitud de verificación para su cuenta. 4 | 5 | Haga clic en el siguiente enlace para verificar su cuenta. 6 | 7 | {{RegexVerifyLink}} 8 | 9 | Si no solicitó verificar su cuenta, puede ignorar este correo electrónico. 10 | 11 | El equipo de {{RegexCompanyName}}. 12 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/account-verification/es/subject.md: -------------------------------------------------------------------------------- 1 | {{RegexCompanyName}} | ¡Verificación de la cuenta! 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/account-verification/fa/body.md: -------------------------------------------------------------------------------- 1 | {{RegexName}} گرامی 2 | 3 | ما درخواست تأیید حساب شما دریافت کردیم. 4 | 5 | لطفا برای تأیید حساب کاربری خود، روی پیوند زیر کلیک کنید. 6 | 7 | {{RegexVerifyLink}} 8 | 9 | اگر درخواست تأیید اعتبار خود نکردید، می توانید این ایمیل را نادیده بگیرید. 10 | 11 | تیم {{RegexCompanyName}}. 12 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/account-verification/fa/subject.md: -------------------------------------------------------------------------------- 1 | {{RegexCompanyName}} | تایید حساب! 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/account-verification/fr/body.md: -------------------------------------------------------------------------------- 1 | Cher {{RegexName}}, 2 | 3 | Nous avons reçu une demande de vérification pour votre compte. 4 | 5 | Veuillez cliquer sur le lien suivant pour vérifier votre compte. 6 | 7 | {{RegexVerifyLink}} 8 | 9 | Si vous n'avez pas demandé à valider votre compte, vous pouvez ignorer cet e-mail. 10 | 11 | L'équipe {{RegexCompanyName}} 12 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/account-verification/fr/subject.md: -------------------------------------------------------------------------------- 1 | {{RegexCompanyName}} | Vérification de compte! 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/account-verification/he/body.md: -------------------------------------------------------------------------------- 1 | {{RegexName}} היקר, 2 | 3 | קיבלנו בקשת אימות עבור החשבון שלך. 4 | 5 | לחץ על הקישור הבא כדי לאמת את חשבונך. 6 | 7 | {{RegexVerifyLink}} 8 | 9 | אם לא ביקשת לאמת את חשבונך, תוכל להתעלם מהודעת אימייל זו. 10 | 11 | צוות {{RegexCompanyName}}. 12 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/account-verification/he/subject.md: -------------------------------------------------------------------------------- 1 | {{RegexCompanyName}} | אימות חשבון! 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/account-verification/zh-hans/body.md: -------------------------------------------------------------------------------- 1 | 亲爱的 {{RegexName}}, 2 | 3 | 我们收到了您的帐户的验证申请。 4 | 5 | 请点击以下链接验证您的帐户。 6 | 7 | {{RegexVerifyLink}} 8 | 9 | 如果您未请求验证您的帐户,则可以忽略此电子邮件。 10 | 11 | {{RegexCompanyName}} 团队。 12 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/account-verification/zh-hans/subject.md: -------------------------------------------------------------------------------- 1 | {{RegexCompanyName}} | 帐户验证! 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/email-change-request/de/body.md: -------------------------------------------------------------------------------- 1 | Sehr geehrte {{RegexName}}, 2 | 3 | Wir haben eine E-Mail-Änderungsanfrage für Ihr Konto erhalten. 4 | 5 | Bitte klicken Sie auf den folgenden Link, um Ihre neue E-Mail zu aktivieren. 6 | 7 | {{RegexEmailChangeLink}} 8 | 9 | Wenn Sie nicht aufgefordert haben, die E-Mail-Adresse Ihres Kontos zu ändern, können Sie diese E-Mail ignorieren. 10 | 11 | Das Team {{RegexCompanyName}}. 12 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/email-change-request/de/subject.md: -------------------------------------------------------------------------------- 1 | {{RegexCompanyName}} | E-Mail-Änderung! 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/email-change-request/en/body.md: -------------------------------------------------------------------------------- 1 | Dear {{RegexName}}, 2 | 3 | We received an email change request for your account. 4 | 5 | Please click on the following link to activate your new email. 6 | 7 | {{RegexEmailChangeLink}} 8 | 9 | If you did not request to change your account email, you can ignore this email. 10 | 11 | The {{RegexCompanyName}} team. 12 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/email-change-request/en/subject.md: -------------------------------------------------------------------------------- 1 | {{RegexCompanyName}} | Email change! 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/email-change-request/es/body.md: -------------------------------------------------------------------------------- 1 | Estimado {{RegexName}}, 2 | 3 | Recibimos una solicitud de cambio de correo electrónico para su cuenta. 4 | 5 | Haga clic en el siguiente enlace para activar su nuevo correo electrónico. 6 | 7 | {{RegexEmailChangeLink}} 8 | 9 | Si no solicitó cambiar el correo electrónico de su cuenta, puede ignorar este correo electrónico. 10 | 11 | El equipo de {{RegexCompanyName}}. 12 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/email-change-request/es/subject.md: -------------------------------------------------------------------------------- 1 | {{RegexCompanyName}} | Cambio de correo electrónico! 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/email-change-request/fa/body.md: -------------------------------------------------------------------------------- 1 | {{RegexName}} گرامی 2 | 3 | ما یک درخواست تغییر ایمیل برای حساب شما دریافت کردیم. 4 | 5 | لطفا ایمیل جدید خود را فعال کنید. 6 | 7 | {{RegexEmailChangeLink}} 8 | 9 | اگر شما درخواست تغییر ایمیل خود را نکردید، می توانید این ایمیل را نادیده بگیرید. 10 | 11 | تیم {{RegexCompanyName}}. 12 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/email-change-request/fa/subject.md: -------------------------------------------------------------------------------- 1 | {{RegexCompanyName}} | تغییر ایمیل! 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/email-change-request/fr/body.md: -------------------------------------------------------------------------------- 1 | Cher {{RegexName}}, 2 | 3 | Nous avons reçu une demande de modification d'e-mail pour votre compte. 4 | 5 | Veuillez cliquer sur le lien suivant pour activer votre nouvel email. 6 | 7 | {{RegexEmailChangeLink}} 8 | 9 | Si vous n'avez pas demandé à modifier le courrier électronique de votre compte, vous pouvez ignorer cet e-mail. 10 | 11 | L'équipe {{RegexCompanyName}} 12 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/email-change-request/fr/subject.md: -------------------------------------------------------------------------------- 1 | {{RegexCompanyName}} | Email changer! 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/email-change-request/he/body.md: -------------------------------------------------------------------------------- 1 | {{RegexName}} היקר, 2 | 3 | קיבלנו בקשה לשינוי בדוא"ל עבור חשבונך. 4 | 5 | לחץ על הקישור הבא כדי להפעיל את הדוא"ל החדש שלך. 6 | 7 | {{RegexEmailChangeLink}} 8 | 9 | אם לא ביקשת לשנות את כתובת הדוא"ל של החשבון שלך, תוכל להתעלם מהודעת אימייל זו. 10 | 11 | צוות {{RegexCompanyName}}. 12 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/email-change-request/he/subject.md: -------------------------------------------------------------------------------- 1 | {{RegexCompanyName}} | שינוי בדוא"ל! 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/email-change-request/zh-hans/body.md: -------------------------------------------------------------------------------- 1 | 亲爱的 {{RegexName}}, 2 | 3 | 我们收到了您的帐户的电子邮件更改请求。 4 | 5 | 请点击以下链接激活您的新邮件。 6 | 7 | {{RegexEmailChangeLink}} 8 | 9 | 如果您没有要求更改帐户电子邮件,则可以忽略此电子邮件。 10 | 11 | {{RegexCompanyName}} 团队。 12 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/email-change-request/zh-hans/subject.md: -------------------------------------------------------------------------------- 1 | {{RegexCompanyName}} | 电邮变更! 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/password-reset-confirmation/de/body.md: -------------------------------------------------------------------------------- 1 | Sehr geehrte {{RegexName}}, 2 | 3 | Das Passwort Ihres Kontos wurde erfolgreich geändert! 4 | 5 | Wenn Sie diese Änderung nicht vorgenommen haben, kontaktieren Sie uns bitte umgehend unter {{RegexSupportEmail}}. 6 | 7 | Das Team {{RegexCompanyName}}. 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/password-reset-confirmation/de/subject.md: -------------------------------------------------------------------------------- 1 | {{Firma_v}} | Das Passwort Ihres Kontos wurde geändert! -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/password-reset-confirmation/en/body.md: -------------------------------------------------------------------------------- 1 | Dear {{RegexName}}, 2 | 3 | Your account's password was changed successfully! 4 | 5 | If you did not make this change please contact us immediately at {{RegexSupportEmail}}. 6 | 7 | The {{RegexCompanyName}} team. 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/password-reset-confirmation/en/subject.md: -------------------------------------------------------------------------------- 1 | {{RegexCompanyName}} | Your account's password changed! 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/password-reset-confirmation/es/body.md: -------------------------------------------------------------------------------- 1 | Estimado {{RegexName}}, 2 | 3 | ¡La contraseña de su cuenta se cambió correctamente! 4 | 5 | Si no realizó este cambio, contáctenos inmediatamente en {{RegexSupportEmail}}. 6 | 7 | El equipo de {{RegexCompanyName}}. 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/password-reset-confirmation/es/subject.md: -------------------------------------------------------------------------------- 1 | {{RegexCompanyName}} | ¡La contraseña de su cuenta ha cambiado! 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/password-reset-confirmation/fa/body.md: -------------------------------------------------------------------------------- 1 | {{RegexName}} گرامی 2 | 3 | رمز ورود حساب شما با موفقیت تغییر کرد! 4 | 5 | اگر تغییر نکردید، لطفا با ما در {{RegexSupportEmail}} بلافاصله با ما تماس بگیرید. 6 | 7 | تیم {{RegexCompanyName}}. 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/password-reset-confirmation/fa/subject.md: -------------------------------------------------------------------------------- 1 | {{RegexCompanyName}} | رمز عبور حساب کاربری تغییر کرده است 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/password-reset-confirmation/fr/body.md: -------------------------------------------------------------------------------- 1 | Cher {{RegexName}}, 2 | 3 | Le mot de passe de votre compte a été modifié avec succès ! 4 | 5 | Si vous n'avez pas effectué cette modification, contactez-nous immédiatement à l'adresse {{RegexSupportEmail}}. 6 | 7 | L'équipe {{RegexCompanyName}} 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/password-reset-confirmation/fr/subject.md: -------------------------------------------------------------------------------- 1 | {{RegexCompanyName}} | Le mot de passe de votre compte a été modifié 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/password-reset-confirmation/he/body.md: -------------------------------------------------------------------------------- 1 | {{Name_v}} היקר, 2 | 3 | סיסמת חשבונך שונתה בהצלחה! 4 | 5 | אם לא ביצעת את השינוי, צור איתנו קשר באופן מיידי בכתובת {{RegexSupportEmail}}. 6 | 7 | צוות {{RegexCompanyName}}. 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/password-reset-confirmation/he/subject.md: -------------------------------------------------------------------------------- 1 | {{RegexCompanyName}} | הסיסמה של החשבון שלך השתנתה! 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/password-reset-confirmation/zh-hans/body.md: -------------------------------------------------------------------------------- 1 | 亲爱的 {{RegexName}}, 2 | 3 | 您的帐户密码已成功更改! 4 | 5 | 如果您未进行此更改,请立即通过 {{RegexSupportEmail}} 与我们联系。 6 | 7 | {{RegexCompanyName}} 小组。 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/password-reset-confirmation/zh-hans/subject.md: -------------------------------------------------------------------------------- 1 | {{RegexCompanyName}} | 您帐户的密码已更改! 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/password-reset-request/de/body.md: -------------------------------------------------------------------------------- 1 | Sehr geehrte {{RegexName}}, 2 | 3 | Wir haben eine Anfrage zum Zurücksetzen des Passworts für Ihr Konto erhalten. 4 | 5 | Bitte klicken Sie auf den folgenden Link, um ein neues Passwort zu wählen. 6 | 7 | {{RegexPasswordResetLink}} 8 | 9 | Wenn Sie nicht das Zurücksetzen Ihres Passworts angefordert haben, können Sie diese E-Mail ignorieren. 10 | 11 | Das {{RegexCompanyName}} Team. 12 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/password-reset-request/de/subject.md: -------------------------------------------------------------------------------- 1 | {{RegexCompanyName}} | Passwort zurücksetzen! 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/password-reset-request/en/body.md: -------------------------------------------------------------------------------- 1 | Dear {{RegexName}}, 2 | 3 | We received a password reset request for your account. 4 | 5 | Please click on the following link to choose a new password. 6 | 7 | {{RegexPasswordResetLink}} 8 | 9 | If you did not request your password to be reset, you can ignore this email. 10 | 11 | The {{RegexCompanyName}} team. 12 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/password-reset-request/en/subject.md: -------------------------------------------------------------------------------- 1 | {{RegexCompanyName}} | Password reset! 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/password-reset-request/es/body.md: -------------------------------------------------------------------------------- 1 | Estimado {{RegexName}}, 2 | 3 | Recibimos una solicitud de restablecimiento de contraseña para su cuenta. 4 | 5 | Haga clic en el siguiente enlace para elegir una nueva contraseña. 6 | 7 | {{RegexPasswordResetLink}} 8 | 9 | Si no solicitó restablecer su contraseña, puede ignorar este correo electrónico. 10 | 11 | El equipo de {{RegexCompanyName}}. 12 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/password-reset-request/es/subject.md: -------------------------------------------------------------------------------- 1 | {{RegexCompanyName}} | ¡Restablecimiento de contraseña! 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/password-reset-request/fa/body.md: -------------------------------------------------------------------------------- 1 | {{RegexName}} گرامی 2 | 3 | ما درخواست بازنشانی رمز عبور برای حساب شما دریافت کردیم. 4 | 5 | برای انتخاب رمز جدید، لطفا روی لینک زیر کلیک کنید. 6 | 7 | {{RegexPasswordResetLink}} 8 | 9 | اگر رمزعبور خود را برای تنظیم مجدد درخواست نکردید، می توانید این ایمیل را نادیده بگیرید. 10 | 11 | تیم {{RegexCompanyName}}. 12 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/password-reset-request/fa/subject.md: -------------------------------------------------------------------------------- 1 | {{RegexCompanyName}} | تنظیم مجدد رمز عبور! 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/password-reset-request/fr/body.md: -------------------------------------------------------------------------------- 1 | Cher {{RegexName}}, 2 | 3 | Nous avons reçu une demande de réinitialisation de mot de passe pour votre compte. 4 | 5 | Veuillez cliquer sur le lien suivant pour choisir un nouveau mot de passe. 6 | 7 | {{RegexPasswordResetLink}} 8 | 9 | Si vous n'avez pas demandé la réinitialisation de votre mot de passe, vous pouvez ignorer cet e-mail. 10 | 11 | L'équipe {{RegexCompanyName}} 12 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/password-reset-request/fr/subject.md: -------------------------------------------------------------------------------- 1 | {{RegexCompanyName}} | Réinitialiser le mot de passe! 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/password-reset-request/he/body.md: -------------------------------------------------------------------------------- 1 | {{RegexName}} היקר, 2 | 3 | קיבלנו בקשת איפוס סיסמה עבור החשבון שלך. 4 | 5 | לחץ על הקישור הבא כדי לבחור סיסמה חדשה. 6 | 7 | {{RegexPasswordResetLink}} 8 | 9 | אם לא ביקשת את הסיסמה שלך לאיפוס, תוכל להתעלם מהודעת אימייל זו. 10 | 11 | צוות {{RegexCompanyName}}. 12 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/password-reset-request/he/subject.md: -------------------------------------------------------------------------------- 1 | {{RegexCompanyName}} | איפוס סיסמא! 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/password-reset-request/zh-hans/body.md: -------------------------------------------------------------------------------- 1 | 亲爱的 {{RegexName}}, 2 | 3 | 我们收到了您的帐户的密码重置请求。 4 | 5 | 请点击以下链接选择一个新密码。 6 | 7 | {{RegexPasswordResetLink}} 8 | 9 | 如果您没有要求重置密码,则可以忽略此电子邮件。 10 | 11 | {{RegexCompanyName}} 团队。 12 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/api/password-reset-request/zh-hans/subject.md: -------------------------------------------------------------------------------- 1 | {{RegexCompanyName}} | 重设密码! 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/i18n/client/__readme.txt: -------------------------------------------------------------------------------- 1 | # https://github.com/biesbjerg/ngx-translate-extract 2 | # https://github.com/ngx-translate 3 | 4 | Translators to translate json files 5 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/icons/icon-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/icons/icon-128x128.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/icons/icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/icons/icon-144x144.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/icons/icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/icons/icon-152x152.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/icons/icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/icons/icon-192x192.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/icons/icon-384x384.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/icons/icon-384x384.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/icons/icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/icons/icon-512x512.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/icons/icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/icons/icon-72x72.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/icons/icon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/icons/icon-96x96.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/logos/brand-large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/logos/brand-large.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/logos/brand-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/logos/brand-small.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/logos/brand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/logos/brand.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/logos/logo-large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/logos/logo-large.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/logos/logo-medium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/logos/logo-medium.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/logos/logo-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/logos/logo-small.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/logos/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/logos/logo.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/misc/about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/misc/about.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/misc/analytics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/misc/analytics.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/misc/ceo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/misc/ceo.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/misc/currencies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/misc/currencies.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/misc/dark-theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/misc/dark-theme.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/misc/forex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/misc/forex.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/misc/hourglass.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/misc/hourglass.gif -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/misc/lang-rtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/misc/lang-rtl.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/misc/lang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/misc/lang.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/misc/login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/misc/login.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/misc/metropolis-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/misc/metropolis-dark.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/misc/metropolis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/misc/metropolis.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/misc/noise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/misc/noise.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/misc/notify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/misc/notify.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/misc/platforms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/misc/platforms.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/misc/portfolio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/misc/portfolio.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/misc/signup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/misc/signup.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/misc/spinner-red.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/misc/spinner-red.gif -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/misc/trend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/misc/trend.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/misc/trends.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/misc/trends.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/misc/worldmap-blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/misc/worldmap-blue.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/misc/worldmap-brown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/misc/worldmap-brown.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/misc/worldmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/misc/worldmap.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/custom/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/svg/custom/.keep -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/_readme.txt: -------------------------------------------------------------------------------- 1 | Credits: https://github.com/lipis/flag-icon-css/tree/master/flags/4x3 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/ae.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/am.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/at.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/bd.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/be.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/bf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/bg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/bl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/bq.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/bw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/cd.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/ch.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/ci.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/co.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/cr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/de.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/dk.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/dz.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/ee.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/fi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/fr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/ga.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/gb-eng.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/gb-sct.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/gf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/gh.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/gn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/gp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/hu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/id.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/ie.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/it.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/jm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/la.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/lc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/lt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/lu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/lv.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/ma.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/mc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/mf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/mg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/mk.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/ml.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/mq.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/mu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/mv.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/nc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/ne.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/ng.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/nl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/no.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/pe.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/pl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/pm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/pw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/qa.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/re.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/readme.txt: -------------------------------------------------------------------------------- 1 | Credits: https://github.com/lipis/flag-icon-css/tree/master/flags/4x3 2 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/ro.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/ru.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/sj.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/sl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/sn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/sr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/ss.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/td.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/th.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/to.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/tt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/ua.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/wf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/ye.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/svg/flags/yt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/tech/angular-x250.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/tech/angular-x250.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/tech/apollo-x250.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/tech/apollo-x250.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/tech/css3-x250.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/tech/css3-x250.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/tech/cypress-x250.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/tech/cypress-x250.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/tech/cypress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/tech/cypress.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/tech/dep-graph-back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/tech/dep-graph-back.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/tech/dep-graph-front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/tech/dep-graph-front.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/tech/fullerstack-x250.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/tech/fullerstack-x250.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/tech/graphql-x250.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/tech/graphql-x250.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/tech/html5-x250.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/tech/html5-x250.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/tech/jest-x250.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/tech/jest-x250.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/tech/nestjs-x250.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/tech/nestjs-x250.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/tech/nx-x250.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/tech/nx-x250.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/tech/prisma-x250.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/tech/prisma-x250.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/tech/psql-x250.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/tech/psql-x250.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/tech/scss-x250.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/tech/scss-x250.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/images/tech/tailwindcss-x250.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/images/tech/tailwindcss-x250.png -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/styles/_reset.scss: -------------------------------------------------------------------------------- 1 | html, 2 | body { 3 | display: flex; 4 | flex-direction: column; 5 | margin: 0; 6 | height: 100%; 7 | } 8 | 9 | // no highlights - NOTE: if enabled, it will freeze input fields on Safari 10 | // * { 11 | // -webkit-user-select: none; 12 | // -khtml-user-select: none; 13 | // -moz-user-select: -moz-none; 14 | // -o-user-select: none; 15 | // user-select: none; 16 | // } 17 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/styles/site/_card.scss: -------------------------------------------------------------------------------- 1 | // .header-box { 2 | // background-color: #fafafa; 3 | // } 4 | 5 | // .fs-theme-dark { 6 | // .header-box { 7 | // background-color: #545454; 8 | // } 9 | // } 10 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/styles/site/_layout.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/styles/site/_layout.scss -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/styles/site/_navbar.scss: -------------------------------------------------------------------------------- 1 | .fs-bell-label { 2 | content: ''; 3 | width: 6px; 4 | height: 6px; 5 | border-radius: 50%; 6 | position: absolute; 7 | right: 8px; 8 | top: 5px; 9 | box-sizing: content-box; 10 | background: #c91d2e; 11 | z-index: 2; 12 | border: 2px solid #fafafb; 13 | transition: top cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s; 14 | } 15 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/styles/site/_pages.scss: -------------------------------------------------------------------------------- 1 | .fs-page-header { 2 | height: 98px; 3 | margin-top: 64px; 4 | } 5 | 6 | .fs-page-card { 7 | margin: 0 auto; 8 | margin-top: -106px; 9 | padding: 15px 4px; 10 | } 11 | 12 | @media (max-width: 599px) { 13 | .fs-page-header { 14 | height: 98px !important; 15 | margin-top: 56px; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/styles/site/_site.scss: -------------------------------------------------------------------------------- 1 | html, 2 | body { 3 | display: flex; 4 | flex-direction: column; 5 | margin: 0; 6 | height: 100%; 7 | box-sizing: content-box; 8 | } 9 | 10 | // no highlights 11 | * { 12 | outline-style: none; 13 | } 14 | 15 | a { 16 | color: inherit; 17 | } 18 | 19 | a:visited { 20 | color: unset; 21 | } 22 | 23 | fullerstack-root { 24 | display: flex; 25 | flex-direction: column; 26 | position: absolute; 27 | top: 0; 28 | bottom: 0; 29 | left: 0; 30 | right: 0; 31 | height: 100%; 32 | } 33 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/styles/site/_toast.scss: -------------------------------------------------------------------------------- 1 | .mat-snack-bar-container { 2 | &.success { 3 | min-width: 300px; 4 | max-width: 100vw; 5 | } 6 | &.warn { 7 | min-width: 300px; 8 | max-width: 100vw; 9 | } 10 | &.error { 11 | min-width: 300px; 12 | max-width: 100vw; 13 | } 14 | } 15 | 16 | .fs-theme-dark .mat-snack-bar-container { 17 | color: rgba(0, 0, 0, 0.87); 18 | background: #9c8d8d; 19 | } 20 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/styles/utils/_debug.scss: -------------------------------------------------------------------------------- 1 | /*! debug.css v0.0.3 | MIT License | https://gist.github.com/zaydek/6b2e55258734deabbd2b4a284321d6f6 */ 2 | 3 | [debug], 4 | [debug] * { 5 | color: hsla(210, 100%, 100%, 0.9) !important; 6 | background: hsla(210, 100%, 50%, 0.5) !important; 7 | outline: solid 0.25rem hsla(210, 100%, 100%, 0.5) !important; 8 | box-shadow: none !important; 9 | filter: none !important; 10 | } 11 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/styles/utils/_forms.scss: -------------------------------------------------------------------------------- 1 | button { 2 | width: fit-content; 3 | } 4 | 5 | .mat-form-field-subscript-wrapper { 6 | font-size: 80%; 7 | } 8 | 9 | .mat-mdc-form-field-hint-wrapper, 10 | .mat-mdc-form-field-error-wrapper { 11 | padding: 0 !important; 12 | } 13 | .mat-mdc-form-field-focus-overlay, 14 | .mdc-text-field--filled { 15 | background-color: transparent !important; 16 | } 17 | .mdc-text-field { 18 | padding: 0 !important; 19 | } 20 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/styles/utils/_hints.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/styles/utils/_hints.scss -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/styles/utils/_links.scss: -------------------------------------------------------------------------------- 1 | .no-underline { 2 | text-decoration: none; 3 | } 4 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/styles/utils/_lists.scss: -------------------------------------------------------------------------------- 1 | .zibra-list { 2 | padding: 5px 0; 3 | margin-bottom: 2px; 4 | } 5 | 6 | .zibra-list:nth-child(even) { 7 | background-color: rgba(148, 135, 118, 0.15); 8 | } 9 | 10 | .zibra-list:nth-child(odd) { 11 | background-color: rgba(169, 178, 197, 0.15); 12 | } 13 | 14 | .zibra-list .mat-list-item-content { 15 | height: auto; 16 | } 17 | 18 | .mat-list .mat-list-item .mat-list-item-content { 19 | height: 30px; 20 | } 21 | -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/styles/utils/_scroll.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/agx-assets/src/lib/styles/utils/_scroll.scss -------------------------------------------------------------------------------- /libs/agx-assets/src/lib/styles/utils/_status.scss: -------------------------------------------------------------------------------- 1 | .form-status { 2 | span { 3 | margin-top: 11px; 4 | } 5 | mat-icon { 6 | margin-right: 10px; 7 | margin-top: 6px; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /libs/agx-assets/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /libs/agx-assets/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "declaration": true, 6 | "types": [] 7 | }, 8 | "include": ["**/*.ts"], 9 | "exclude": ["**/*.spec.ts", "jest.config.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /libs/agx-assets/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "include": [ 9 | "**/*.spec.ts", 10 | "**/*.spec.tsx", 11 | "**/*.spec.js", 12 | "**/*.spec.jsx", 13 | "**/*.d.ts", 14 | "jest.config.ts" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /libs/agx-dto/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | "@nrwl/js/babel" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libs/agx-dto/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["../../.eslintrc.json"], 3 | "ignorePatterns": ["!**/*"], 4 | "overrides": [ 5 | { 6 | "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], 7 | "rules": {} 8 | }, 9 | { 10 | "files": ["*.ts", "*.tsx"], 11 | "rules": {} 12 | }, 13 | { 14 | "files": ["*.js", "*.jsx"], 15 | "rules": {} 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /libs/agx-dto/README.md: -------------------------------------------------------------------------------- 1 | # agx-dto 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | -------------------------------------------------------------------------------- /libs/agx-dto/project.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "agx-dto", 3 | "$schema": "../../node_modules/nx/schemas/project-schema.json", 4 | "sourceRoot": "libs/agx-dto/src", 5 | "projectType": "library", 6 | "targets": { 7 | "lint": { 8 | "executor": "@nrwl/linter:eslint", 9 | "options": { 10 | "lintFilePatterns": ["libs/agx-dto/**/*.ts"] 11 | }, 12 | "outputs": ["{options.outputFile}"] 13 | } 14 | }, 15 | "tags": ["lib:agx-dto", "scope:agx-data"] 16 | } 17 | -------------------------------------------------------------------------------- /libs/agx-dto/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/dto.api'; 2 | export * from './lib/dto.http'; 3 | export * from './lib/dto.jwt'; 4 | export * from './lib/dto.util'; 5 | -------------------------------------------------------------------------------- /libs/agx-dto/src/lib/dto.jwt.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | export interface JwtDto { 10 | userId: string; 11 | sessionVersion?: number; 12 | } 13 | 14 | export const JWT_BEARER_REALM = 'Bearer'; 15 | -------------------------------------------------------------------------------- /libs/agx-dto/src/lib/dto.util.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | /** 10 | * Wrapper for translation extractor tools such as @biesbjerg/ngx-translate-extract 11 | * @param key - string to be translated 12 | */ 13 | export function i18nExtractor(key: T): T { 14 | return key; 15 | } 16 | -------------------------------------------------------------------------------- /libs/agx-dto/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | } 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /libs/agx-dto/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "types": [] 6 | }, 7 | "include": ["**/*.ts"], 8 | "exclude": ["**/*.spec.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /libs/agx-store/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@nrwl/js/babel", 5 | { 6 | "useBuiltIns": "usage" 7 | } 8 | ] 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /libs/agx-store/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["../../.eslintrc.json"], 3 | "ignorePatterns": ["!**/*"], 4 | "overrides": [ 5 | { 6 | "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], 7 | "rules": {} 8 | }, 9 | { 10 | "files": ["*.ts", "*.tsx"], 11 | "rules": {} 12 | }, 13 | { 14 | "files": ["*.js", "*.jsx"], 15 | "rules": {} 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /libs/agx-store/jest.config.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | export default { 3 | displayName: 'agx-store', 4 | preset: '../../jest.preset.js', 5 | globals: { 6 | 'ts-jest': { 7 | tsconfig: '/tsconfig.spec.json', 8 | }, 9 | }, 10 | transform: { 11 | '^.+\\.[tj]sx?$': 'ts-jest', 12 | }, 13 | moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], 14 | coverageDirectory: '../../coverage/libs/agx-store', 15 | }; 16 | -------------------------------------------------------------------------------- /libs/agx-store/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.0.7", 3 | "name": "@fullerstack/agx-store", 4 | "description": "A simple flat state/store that helps implementing lite-redux patterns", 5 | "homepage": "https://github.com/neekware/fullerstack/blob/main/libs/agx-store/README.md", 6 | "keywords": [ 7 | "redux", 8 | "store", 9 | "redux-patterns" 10 | ], 11 | "peerDependencies": { 12 | "rxjs": "^7.5.1" 13 | }, 14 | "dependencies": { 15 | "tslib": "^2.3.1" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /libs/agx-store/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/store.model'; 2 | export * from './lib/store.util'; 3 | export * from './lib/store.state'; 4 | -------------------------------------------------------------------------------- /libs/agx-store/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /libs/agx-store/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "declaration": true, 6 | "types": [] 7 | }, 8 | "include": ["**/*.ts"], 9 | "exclude": ["**/*.spec.ts", "jest.config.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /libs/agx-store/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "include": [ 9 | "**/*.spec.ts", 10 | "**/*.spec.tsx", 11 | "**/*.spec.js", 12 | "**/*.spec.jsx", 13 | "**/*.d.ts", 14 | "jest.config.ts" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /libs/agx-util/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@nrwl/js/babel", 5 | { 6 | "useBuiltIns": "usage" 7 | } 8 | ] 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /libs/agx-util/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["../../.eslintrc.json"], 3 | "ignorePatterns": ["!**/*"], 4 | "overrides": [ 5 | { 6 | "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], 7 | "rules": {} 8 | }, 9 | { 10 | "files": ["*.ts", "*.tsx"], 11 | "rules": {} 12 | }, 13 | { 14 | "files": ["*.js", "*.jsx"], 15 | "rules": {} 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /libs/agx-util/README.md: -------------------------------------------------------------------------------- 1 | # agx-util 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test agx-util` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/agx-util/jest.config.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | export default { 3 | displayName: 'agx-util', 4 | preset: '../../jest.preset.js', 5 | globals: { 6 | 'ts-jest': { tsconfig: '/tsconfig.spec.json' }, 7 | }, 8 | transform: { 9 | '^.+\\.[tj]sx?$': 'ts-jest', 10 | }, 11 | moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], 12 | coverageDirectory: '../../coverage/libs/agx-util', 13 | }; 14 | -------------------------------------------------------------------------------- /libs/agx-util/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/util.general'; 2 | export * from './lib/util.tryget'; 3 | -------------------------------------------------------------------------------- /libs/agx-util/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /libs/agx-util/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "module": "commonjs", 5 | "outDir": "../../dist/out-tsc", 6 | "declaration": true, 7 | "types": ["node"] 8 | }, 9 | "exclude": ["**/*.spec.ts", "jest.config.ts"], 10 | "include": ["**/*.ts"] 11 | } 12 | -------------------------------------------------------------------------------- /libs/agx-util/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "include": [ 9 | "**/*.spec.ts", 10 | "**/*.spec.tsx", 11 | "**/*.spec.js", 12 | "**/*.spec.jsx", 13 | "**/*.d.ts", 14 | "jest.config.ts" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /libs/nax-ipware/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@nrwl/js/babel", 5 | { 6 | "useBuiltIns": "usage" 7 | } 8 | ] 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /libs/nax-ipware/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["../../.eslintrc.json"], 3 | "ignorePatterns": ["!**/*"], 4 | "overrides": [ 5 | { 6 | "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], 7 | "rules": {} 8 | }, 9 | { 10 | "files": ["*.ts", "*.tsx"], 11 | "rules": {} 12 | }, 13 | { 14 | "files": ["*.js", "*.jsx"], 15 | "rules": {} 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /libs/nax-ipware/jest.config.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | export default { 3 | displayName: 'nax-ipware', 4 | preset: '../../jest.preset.js', 5 | globals: { 6 | 'ts-jest': { 7 | tsconfig: '/tsconfig.spec.json', 8 | }, 9 | }, 10 | testEnvironment: 'node', 11 | transform: { 12 | '^.+\\.[tj]sx?$': 'ts-jest', 13 | }, 14 | moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], 15 | coverageDirectory: '../../coverage/libs/nax-ipware', 16 | }; 17 | -------------------------------------------------------------------------------- /libs/nax-ipware/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/ipware.model'; 2 | export * from './lib/ipware.default'; 3 | export * from './lib/ipware.util'; 4 | export * from './lib/ipware'; 5 | -------------------------------------------------------------------------------- /libs/nax-ipware/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /libs/nax-ipware/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "module": "commonjs", 5 | "outDir": "../../dist/out-tsc", 6 | "declaration": true, 7 | "types": ["node"] 8 | }, 9 | "exclude": ["**/*.spec.ts", "jest.config.ts"], 10 | "include": ["**/*.ts"] 11 | } 12 | -------------------------------------------------------------------------------- /libs/nax-ipware/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "include": [ 9 | "**/*.spec.ts", 10 | "**/*.spec.tsx", 11 | "**/*.spec.js", 12 | "**/*.spec.jsx", 13 | "**/*.d.ts", 14 | "jest.config.ts" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /libs/ngx-auth/README.md: -------------------------------------------------------------------------------- 1 | # ngx-auth 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test ngx-auth` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /libs/ngx-auth/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/auth.model'; 2 | export * from './lib/auth.default'; 3 | export * from './lib/auth.service'; 4 | export * from './lib/auth.module'; 5 | export * from './lib/auth.interceptor'; 6 | export * from './lib/auth-authenticated.guard'; 7 | export * from './lib/auth-anonymous.guard'; 8 | -------------------------------------------------------------------------------- /libs/ngx-auth/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular/setup-jest'; 2 | -------------------------------------------------------------------------------- /libs/ngx-auth/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ], 13 | "angularCompilerOptions": { 14 | "strictInjectionParameters": true, 15 | "strictTemplates": true 16 | }, 17 | "compilerOptions": { 18 | "target": "es2020" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /libs/ngx-auth/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts", "jest.config.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /libs/ngx-cachify/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../../dist/libs/ngx-cachify", 4 | "lib": { 5 | "entryFile": "src/index.ts" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /libs/ngx-cachify/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/cachify.default'; 2 | export * from './lib/cachify.interceptor'; 3 | export * from './lib/cachify.model'; 4 | export * from './lib/cachify.module'; 5 | export * from './lib/cachify.service'; 6 | export * from './lib/cachify.interpolate'; 7 | export * from './lib/cachify.util'; 8 | -------------------------------------------------------------------------------- /libs/ngx-cachify/src/lib/cachify.module.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | import { CommonModule } from '@angular/common'; 10 | import { NgModule } from '@angular/core'; 11 | 12 | @NgModule({ 13 | imports: [CommonModule], 14 | }) 15 | export class CachifyModule {} 16 | -------------------------------------------------------------------------------- /libs/ngx-cachify/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular/setup-jest'; 2 | -------------------------------------------------------------------------------- /libs/ngx-cachify/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.lib.json", 3 | "compilerOptions": { 4 | "declarationMap": false, 5 | "target": "ES2022", 6 | "useDefineForClassFields": false 7 | }, 8 | "angularCompilerOptions": { 9 | "compilationMode": "partial" 10 | }, 11 | "exclude": ["jest.config.ts"] 12 | } 13 | -------------------------------------------------------------------------------- /libs/ngx-cachify/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts", "jest.config.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /libs/ngx-config/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../../dist/libs/ngx-config", 4 | "lib": { 5 | "entryFile": "src/index.ts" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /libs/ngx-config/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/config.constant'; 2 | export * from './lib/config.model'; 3 | export * from './lib/config.default'; 4 | export * from './lib/config.service'; 5 | export * from './lib/config.module'; 6 | -------------------------------------------------------------------------------- /libs/ngx-config/src/lib/config.constant.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | /** Default remote http call timeout */ 10 | export const DEFAULT_HTTP_TIMEOUT = 3; 11 | -------------------------------------------------------------------------------- /libs/ngx-config/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular/setup-jest'; 2 | -------------------------------------------------------------------------------- /libs/ngx-config/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.lib.json", 3 | "compilerOptions": { 4 | "declarationMap": false, 5 | "target": "ES2022", 6 | "useDefineForClassFields": false 7 | }, 8 | "angularCompilerOptions": { 9 | "compilationMode": "partial" 10 | }, 11 | "exclude": ["jest.config.ts"] 12 | } 13 | -------------------------------------------------------------------------------- /libs/ngx-config/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts", "jest.config.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /libs/ngx-gql/README.md: -------------------------------------------------------------------------------- 1 | # ngx-gql 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test ngx-gql` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /libs/ngx-gql/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/gql.interceptor'; 2 | export * from './lib/gql.model'; 3 | export * from './lib/gql.default'; 4 | export * from './lib/gql.service'; 5 | export * from './lib/gql.module'; 6 | export * from './lib/gql.util'; 7 | export * from './lib/gql.client'; 8 | export * from './lib/gql.error'; 9 | -------------------------------------------------------------------------------- /libs/ngx-gql/src/lib/gql.default.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | import { GqlConfig } from './gql.model'; 10 | 11 | export const GQL_CLIENT_NAME = 'gqlClient'; 12 | /** 13 | * Default configuration - GQL module 14 | */ 15 | export const DefaultGqlConfig: GqlConfig = { 16 | endpoint: '/graphql', 17 | }; 18 | 19 | export const GqlOperationNameKey = 'operationName'; 20 | -------------------------------------------------------------------------------- /libs/ngx-gql/src/lib/graphql/index.gql.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | export * from './sys.gql'; 10 | export * from './auth.gql'; 11 | export * from './user.gql'; 12 | -------------------------------------------------------------------------------- /libs/ngx-gql/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular/setup-jest'; 2 | -------------------------------------------------------------------------------- /libs/ngx-gql/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ], 13 | "angularCompilerOptions": { 14 | "strictInjectionParameters": true, 15 | "strictTemplates": true 16 | }, 17 | "compilerOptions": { 18 | "target": "es2020" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /libs/ngx-gql/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts", "jest.config.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /libs/ngx-gtag/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../../dist/libs/ngx-gtag", 4 | "lib": { 5 | "entryFile": "src/index.ts" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /libs/ngx-gtag/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/gtag.model'; 2 | export * from './lib/gtag.default'; 3 | export * from './lib/gtag.service'; 4 | export * from './lib/gtag.module'; 5 | -------------------------------------------------------------------------------- /libs/ngx-gtag/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular/setup-jest'; 2 | -------------------------------------------------------------------------------- /libs/ngx-gtag/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.lib.prod.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ], 16 | "angularCompilerOptions": { 17 | "strictInjectionParameters": true, 18 | "strictTemplates": true 19 | }, 20 | "compilerOptions": { 21 | "target": "es2020" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /libs/ngx-gtag/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.lib.json", 3 | "compilerOptions": { 4 | "declarationMap": false, 5 | "target": "ES2022", 6 | "useDefineForClassFields": false 7 | }, 8 | "angularCompilerOptions": { 9 | "compilationMode": "partial" 10 | }, 11 | "exclude": ["jest.config.ts"] 12 | } 13 | -------------------------------------------------------------------------------- /libs/ngx-gtag/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts", "jest.config.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /libs/ngx-i18n/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../../dist/libs/ngx-i18n", 4 | "lib": { 5 | "entryFile": "src/index.ts" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /libs/ngx-i18n/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/i18n.model'; 2 | export * from './lib/i18n.locale'; 3 | export * from './lib/i18n.service'; 4 | export * from './lib/i18n.util'; 5 | export * from './lib/i18n.module'; 6 | export * from './lib/i18n.interceptor'; 7 | -------------------------------------------------------------------------------- /libs/ngx-i18n/src/lib/i18n.util.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | /** 10 | * Wrapper for translation extractor tools such as @biesbjerg/ngx-translate-extract 11 | * @param key - string to be translated 12 | */ 13 | export function i18nExtractor(key: T): T { 14 | return key; 15 | } 16 | -------------------------------------------------------------------------------- /libs/ngx-i18n/src/mock.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/i18n.mock'; 2 | -------------------------------------------------------------------------------- /libs/ngx-i18n/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular/setup-jest'; 2 | -------------------------------------------------------------------------------- /libs/ngx-i18n/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.lib.prod.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ], 16 | "angularCompilerOptions": { 17 | "strictInjectionParameters": true, 18 | "strictTemplates": true 19 | }, 20 | "compilerOptions": { 21 | "target": "es2020" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /libs/ngx-i18n/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.lib.json", 3 | "compilerOptions": { 4 | "declarationMap": false, 5 | "target": "ES2022", 6 | "useDefineForClassFields": false 7 | }, 8 | "angularCompilerOptions": { 9 | "compilationMode": "partial" 10 | }, 11 | "exclude": ["jest.config.ts"] 12 | } 13 | -------------------------------------------------------------------------------- /libs/ngx-i18n/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts", "jest.config.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /libs/ngx-jwt/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../../dist/libs/ngx-jwt", 4 | "lib": { 5 | "entryFile": "src/index.ts" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /libs/ngx-jwt/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/jwt.module'; 2 | export * from './lib/jwt.service'; 3 | export * from './lib/jwt.model'; 4 | export * from './lib/jwt.default'; 5 | -------------------------------------------------------------------------------- /libs/ngx-jwt/src/lib/jwt.model.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | /** 10 | * JWT config declaration 11 | */ 12 | export class JwtConfig { 13 | // http request round-trip in seconds 14 | networkDelay?: number; 15 | // refresh expired token up to leeway amount in seconds 16 | expiryLeeway?: number; 17 | } 18 | -------------------------------------------------------------------------------- /libs/ngx-jwt/src/lib/jwt.module.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | import { CommonModule } from '@angular/common'; 10 | import { NgModule } from '@angular/core'; 11 | 12 | @NgModule({ 13 | imports: [CommonModule], 14 | }) 15 | export class JwtModule {} 16 | -------------------------------------------------------------------------------- /libs/ngx-jwt/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular/setup-jest'; 2 | -------------------------------------------------------------------------------- /libs/ngx-jwt/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.lib.prod.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ], 16 | "angularCompilerOptions": { 17 | "strictInjectionParameters": true, 18 | "strictTemplates": true 19 | }, 20 | "compilerOptions": { 21 | "target": "es2020" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /libs/ngx-jwt/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.lib.json", 3 | "compilerOptions": { 4 | "declarationMap": false, 5 | "target": "ES2022", 6 | "useDefineForClassFields": false 7 | }, 8 | "angularCompilerOptions": { 9 | "compilationMode": "partial" 10 | }, 11 | "exclude": ["jest.config.ts"] 12 | } 13 | -------------------------------------------------------------------------------- /libs/ngx-jwt/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts", "jest.config.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /libs/ngx-layout/README.md: -------------------------------------------------------------------------------- 1 | # ngx-layout 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test ngx-layout` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /libs/ngx-layout/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/layout.component'; 2 | export * from './lib/layout.service'; 3 | export * from './lib/layout.module'; 4 | -------------------------------------------------------------------------------- /libs/ngx-layout/src/lib/footer/footer.model.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | export interface FooterLinks { 10 | name: string; 11 | link: string; 12 | icon?: string; 13 | external?: boolean; 14 | } 15 | 16 | export interface FooterItem { 17 | type: string; 18 | links: FooterLinks[]; 19 | } 20 | -------------------------------------------------------------------------------- /libs/ngx-layout/src/lib/menu/menu-link.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/ngx-layout/src/lib/menu/menu-link.component.scss -------------------------------------------------------------------------------- /libs/ngx-layout/src/lib/menu/menu-node.component.scss: -------------------------------------------------------------------------------- 1 | ::ng-deep { 2 | .mat-expansion-panel-body { 3 | padding: 0 !important; 4 | padding-left: 8px !important; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /libs/ngx-layout/src/lib/menu/menu.component.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 |
11 | -------------------------------------------------------------------------------- /libs/ngx-layout/src/lib/menu/menu.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/ngx-layout/src/lib/menu/menu.component.scss -------------------------------------------------------------------------------- /libs/ngx-layout/src/lib/navbar/navbar.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/ngx-layout/src/lib/navbar/navbar.component.scss -------------------------------------------------------------------------------- /libs/ngx-layout/src/lib/notification/notification.component.scss: -------------------------------------------------------------------------------- 1 | .update-box { 2 | padding: 0 16px 5px 16px; 3 | } 4 | 5 | .mat-tab-label { 6 | padding: 0 5px 0 10px !important; 7 | overflow-x: hidden; 8 | } 9 | 10 | .mat-list.update-list .mat-list-item.mat-2-line { 11 | height: auto; 12 | padding: 7px 0; 13 | } 14 | 15 | ::ng-deep .mat-tab-labels { 16 | justify-content: space-around; 17 | display: flex; 18 | } 19 | -------------------------------------------------------------------------------- /libs/ngx-layout/src/lib/options/options.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/ngx-layout/src/lib/options/options.component.scss -------------------------------------------------------------------------------- /libs/ngx-layout/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular/setup-jest'; 2 | -------------------------------------------------------------------------------- /libs/ngx-layout/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ], 13 | "angularCompilerOptions": { 14 | "strictInjectionParameters": true, 15 | "strictTemplates": true 16 | }, 17 | "compilerOptions": { 18 | "target": "es2020" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /libs/ngx-layout/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts", "jest.config.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /libs/ngx-logger/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../../dist/libs/ngx-logger", 4 | "lib": { 5 | "entryFile": "src/index.ts" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /libs/ngx-logger/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/logger.model'; 2 | export * from './lib/logger.default'; 3 | export * from './lib/logger.service'; 4 | export * from './lib/logger.module'; 5 | -------------------------------------------------------------------------------- /libs/ngx-logger/src/lib/logger.default.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | import { DeepReadonly } from 'ts-essentials'; 10 | 11 | import { LogLevel, LoggerConfig } from './logger.model'; 12 | 13 | /** 14 | * Default configuration - logger module 15 | */ 16 | export const DefaultLoggerConfig: DeepReadonly = { 17 | level: LogLevel.none, 18 | }; 19 | -------------------------------------------------------------------------------- /libs/ngx-logger/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular/setup-jest'; 2 | -------------------------------------------------------------------------------- /libs/ngx-logger/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.lib.prod.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ], 16 | "angularCompilerOptions": { 17 | "strictInjectionParameters": true, 18 | "strictTemplates": true 19 | }, 20 | "compilerOptions": { 21 | "target": "es2020" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /libs/ngx-logger/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.lib.json", 3 | "compilerOptions": { 4 | "declarationMap": false, 5 | "target": "ES2022", 6 | "useDefineForClassFields": false 7 | }, 8 | "angularCompilerOptions": { 9 | "compilationMode": "partial" 10 | }, 11 | "exclude": ["jest.config.ts"] 12 | } 13 | -------------------------------------------------------------------------------- /libs/ngx-logger/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts", "jest.config.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /libs/ngx-material/README.md: -------------------------------------------------------------------------------- 1 | # ngx-material 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test ngx-material` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /libs/ngx-material/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/material.service'; 2 | export * from './lib/material.module'; 3 | -------------------------------------------------------------------------------- /libs/ngx-material/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular/setup-jest'; 2 | -------------------------------------------------------------------------------- /libs/ngx-material/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ], 13 | "angularCompilerOptions": { 14 | "strictInjectionParameters": true, 15 | "strictTemplates": true 16 | }, 17 | "compilerOptions": { 18 | "target": "es2020" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /libs/ngx-material/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts", "jest.config.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /libs/ngx-menu/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../../dist/libs/ngx-menu", 4 | "lib": { 5 | "entryFile": "src/index.ts" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /libs/ngx-menu/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.10.0", 3 | "name": "@fullerstack/ngx-menu", 4 | "license": "MIT", 5 | "description": "A Menu Library for Angular", 6 | "homepage": "https://github.com/neekware/fullerstack/blob/main/libs/ngx-menu/README.md", 7 | "keywords": [ 8 | "ng", 9 | "angular", 10 | "menu", 11 | "navigation" 12 | ], 13 | "peerDependencies": { 14 | "@angular/common": "^13.1.1", 15 | "@angular/core": "^13.1.1" 16 | }, 17 | "dependencies": { 18 | "tslib": "^2.0.0" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /libs/ngx-menu/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/menu.model'; 2 | export * from './lib/menu.default'; 3 | export * from './lib/menu.util'; 4 | export * from './lib/menu.module'; 5 | export * from './lib/menu.service'; 6 | -------------------------------------------------------------------------------- /libs/ngx-menu/src/lib/menu.default.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | import { MenuNode } from './menu.util'; 10 | 11 | /** 12 | * Default Menu Tree (placeholder) 13 | */ 14 | export const DefaultMenuTree: MenuNode[] = [ 15 | { 16 | name: 'Home', 17 | icon: 'home', 18 | link: '/', 19 | } as MenuNode, 20 | ]; 21 | -------------------------------------------------------------------------------- /libs/ngx-menu/src/lib/menu.module.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | import { NgModule } from '@angular/core'; 10 | 11 | @NgModule({}) 12 | export class MenuModule {} 13 | -------------------------------------------------------------------------------- /libs/ngx-menu/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular/setup-jest'; 2 | -------------------------------------------------------------------------------- /libs/ngx-menu/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.lib.prod.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ], 16 | "angularCompilerOptions": { 17 | "strictInjectionParameters": true, 18 | "strictTemplates": true 19 | }, 20 | "compilerOptions": { 21 | "target": "es2020" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /libs/ngx-menu/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.lib.json", 3 | "compilerOptions": { 4 | "declarationMap": false, 5 | "target": "ES2022", 6 | "useDefineForClassFields": false 7 | }, 8 | "angularCompilerOptions": { 9 | "compilationMode": "partial" 10 | }, 11 | "exclude": ["jest.config.ts"] 12 | } 13 | -------------------------------------------------------------------------------- /libs/ngx-menu/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts", "jest.config.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /libs/ngx-msg/README.md: -------------------------------------------------------------------------------- 1 | # ngx-msg 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test ngx-msg` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /libs/ngx-msg/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/msg.service'; 2 | export * from './lib/msg.module'; 3 | export * from './lib/msg.model'; 4 | export * from './lib/snackbar/snackbar.model'; 5 | export * from './lib/snackbar/snackbar.default'; 6 | export * from './lib/snackbar/snackbar.component'; 7 | -------------------------------------------------------------------------------- /libs/ngx-msg/src/lib/msg.model.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | import { SnackbarStatus } from './snackbar/snackbar.model'; 10 | 11 | export interface MessageMap { 12 | [id: string]: { 13 | [id: string]: SnackbarStatus; 14 | }; 15 | } 16 | -------------------------------------------------------------------------------- /libs/ngx-msg/src/lib/snackbar/snackbar.component.html: -------------------------------------------------------------------------------- 1 | 2 | {{ data.msgText }} 3 | -------------------------------------------------------------------------------- /libs/ngx-msg/src/lib/snackbar/snackbar.component.scss: -------------------------------------------------------------------------------- 1 | .icon { 2 | vertical-align: middle; 3 | margin: 0 5px; 4 | } 5 | -------------------------------------------------------------------------------- /libs/ngx-msg/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular/setup-jest'; 2 | -------------------------------------------------------------------------------- /libs/ngx-msg/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ], 13 | "angularCompilerOptions": { 14 | "strictInjectionParameters": true, 15 | "strictTemplates": true 16 | }, 17 | "compilerOptions": { 18 | "target": "es2020" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /libs/ngx-msg/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts", "jest.config.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /libs/ngx-shared/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["../../.eslintrc.json"], 3 | "ignorePatterns": ["!**/*"], 4 | "overrides": [ 5 | { 6 | "files": ["*.ts"], 7 | "extends": [ 8 | "plugin:@nrwl/nx/angular", 9 | "plugin:@angular-eslint/template/process-inline-templates" 10 | ], 11 | "rules": {} 12 | }, 13 | { 14 | "files": ["*.html"], 15 | "extends": ["plugin:@nrwl/nx/angular-template"], 16 | "rules": {} 17 | } 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /libs/ngx-shared/README.md: -------------------------------------------------------------------------------- 1 | # ngx-shared 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test ngx-shared` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /libs/ngx-shared/src/lib/animation/animation.constant.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | export const EXPANSION_ANIMATION_TIMING = '300ms cubic-bezier(0.4,0.0,0.2,1)'; 10 | -------------------------------------------------------------------------------- /libs/ngx-shared/src/lib/animation/animation.module.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | import { CommonModule } from '@angular/common'; 10 | import { NgModule } from '@angular/core'; 11 | 12 | @NgModule({ 13 | imports: [CommonModule], 14 | }) 15 | export class NgxAnimationModule {} 16 | -------------------------------------------------------------------------------- /libs/ngx-shared/src/lib/component/alert/alert.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | {{ text | translate }} 4 | 5 | 6 | -------------------------------------------------------------------------------- /libs/ngx-shared/src/lib/component/alert/alert.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/ngx-shared/src/lib/component/alert/alert.component.scss -------------------------------------------------------------------------------- /libs/ngx-shared/src/lib/component/alert/index.ts: -------------------------------------------------------------------------------- 1 | export * from './alert.component'; 2 | -------------------------------------------------------------------------------- /libs/ngx-shared/src/lib/component/blob/blob.component.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 4 | 5 |
6 |

{{ text | translate }}

7 |
8 | -------------------------------------------------------------------------------- /libs/ngx-shared/src/lib/component/blob/blob.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/ngx-shared/src/lib/component/blob/blob.component.scss -------------------------------------------------------------------------------- /libs/ngx-shared/src/lib/component/ripple/ripple.component.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |
6 | 7 |
8 | -------------------------------------------------------------------------------- /libs/ngx-shared/src/lib/component/ripple/ripple.component.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | import { Component } from '@angular/core'; 10 | 11 | @Component({ 12 | selector: 'fullerstack-ripple', 13 | templateUrl: './ripple.component.html', 14 | styleUrls: ['./ripple.component.scss'], 15 | }) 16 | export class RippleComponent {} 17 | -------------------------------------------------------------------------------- /libs/ngx-shared/src/lib/directive/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/libs/ngx-shared/src/lib/directive/.gitkeep -------------------------------------------------------------------------------- /libs/ngx-shared/src/lib/directive/tmp-let/tmp-let.directive.spec.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | import { TmpLetDirective } from './tmp-let.directive'; 10 | 11 | xdescribe('TmpLetDirective', () => { 12 | it('should create an instance', () => { 13 | const directive = new TmpLetDirective(null, null); 14 | expect(directive).toBeTruthy(); 15 | }); 16 | }); 17 | -------------------------------------------------------------------------------- /libs/ngx-shared/src/lib/util/util.form.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | import { UntypedFormControl } from '@angular/forms'; 10 | import { tryGet } from '@fullerstack/agx-util'; 11 | 12 | export function getControl(name: string): UntypedFormControl { 13 | return tryGet(() => this.form.controls[name] as UntypedFormControl); 14 | } 15 | -------------------------------------------------------------------------------- /libs/ngx-shared/src/mock.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/component/snackbar/snackbar.mock'; 2 | -------------------------------------------------------------------------------- /libs/ngx-shared/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular/setup-jest'; 2 | -------------------------------------------------------------------------------- /libs/ngx-shared/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ], 13 | "angularCompilerOptions": { 14 | "strictInjectionParameters": true, 15 | "strictTemplates": true 16 | }, 17 | "compilerOptions": { 18 | "target": "es2020" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /libs/ngx-shared/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts", "jest.config.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /libs/ngx-store/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../../dist/libs/ngx-store", 4 | "lib": { 5 | "entryFile": "src/index.ts" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /libs/ngx-store/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/store.default'; 2 | export * from './lib/store.model'; 3 | export * from './lib/store.module'; 4 | export * from './lib/store.service'; 5 | -------------------------------------------------------------------------------- /libs/ngx-store/src/lib/store.default.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | import { StoreConfig } from './store.model'; 10 | 11 | /** 12 | * Default configuration - Cachify module 13 | */ 14 | export const DefaultStoreConfig: StoreConfig = { 15 | // freeze state 16 | immutable: true, 17 | }; 18 | -------------------------------------------------------------------------------- /libs/ngx-store/src/lib/store.model.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | /** 10 | * Store config declaration 11 | */ 12 | export class StoreConfig { 13 | // freeze state, full or partial 14 | immutable?: boolean; 15 | } 16 | -------------------------------------------------------------------------------- /libs/ngx-store/src/lib/store.module.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | import { CommonModule } from '@angular/common'; 10 | import { NgModule } from '@angular/core'; 11 | 12 | import { StoreService } from './store.service'; 13 | 14 | @NgModule({ 15 | imports: [CommonModule], 16 | providers: [StoreService], 17 | }) 18 | export class StoreModule {} 19 | -------------------------------------------------------------------------------- /libs/ngx-store/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular/setup-jest'; 2 | -------------------------------------------------------------------------------- /libs/ngx-store/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.lib.json", 3 | "compilerOptions": { 4 | "declarationMap": false, 5 | "target": "ES2022", 6 | "useDefineForClassFields": false 7 | }, 8 | "angularCompilerOptions": { 9 | "compilationMode": "partial" 10 | }, 11 | "exclude": ["jest.config.ts"] 12 | } 13 | -------------------------------------------------------------------------------- /libs/ngx-store/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts", "jest.config.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /libs/ngx-subify/ng-package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../node_modules/ng-packagr/ng-package.schema.json", 3 | "dest": "../../dist/libs/ngx-subify", 4 | "lib": { 5 | "entryFile": "src/index.ts" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /libs/ngx-subify/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/subify.decorator'; 2 | export * from './lib/subify.default'; 3 | export * from './lib/subify.module'; 4 | export * from './lib/subify.manager'; 5 | export * from './lib/subify.service'; 6 | -------------------------------------------------------------------------------- /libs/ngx-subify/src/lib/subify.default.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | import { SubifyOptions } from './subify.types'; 10 | 11 | export const DefaultSubifyDecoratorOptions: SubifyOptions = { 12 | takeUntilInputName: null, 13 | includes: [], 14 | excludes: [], 15 | className: 'Class', 16 | }; 17 | -------------------------------------------------------------------------------- /libs/ngx-subify/src/lib/subify.module.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | import { CommonModule } from '@angular/common'; 10 | import { NgModule } from '@angular/core'; 11 | 12 | @NgModule({ 13 | imports: [CommonModule], 14 | }) 15 | export class SubifyModule {} 16 | -------------------------------------------------------------------------------- /libs/ngx-subify/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular/setup-jest'; 2 | -------------------------------------------------------------------------------- /libs/ngx-subify/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.lib.prod.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ], 16 | "angularCompilerOptions": { 17 | "strictInjectionParameters": true, 18 | "strictTemplates": true 19 | }, 20 | "compilerOptions": { 21 | "target": "es2020" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /libs/ngx-subify/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.lib.json", 3 | "compilerOptions": { 4 | "declarationMap": false, 5 | "target": "ES2022", 6 | "useDefineForClassFields": false 7 | }, 8 | "angularCompilerOptions": { 9 | "compilationMode": "partial" 10 | }, 11 | "exclude": ["jest.config.ts"] 12 | } 13 | -------------------------------------------------------------------------------- /libs/ngx-subify/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts", "jest.config.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /libs/ngx-system/README.md: -------------------------------------------------------------------------------- 1 | # ngx-system 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test ngx-system` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /libs/ngx-system/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/system.module'; 2 | export * from './lib/system.service'; 3 | -------------------------------------------------------------------------------- /libs/ngx-system/src/lib/system.module.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | import { CommonModule } from '@angular/common'; 10 | import { NgModule } from '@angular/core'; 11 | import { MsgService } from '@fullerstack/ngx-msg'; 12 | 13 | @NgModule({ 14 | imports: [CommonModule], 15 | providers: [MsgService], 16 | }) 17 | export class SystemModule {} 18 | -------------------------------------------------------------------------------- /libs/ngx-system/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular/setup-jest'; 2 | -------------------------------------------------------------------------------- /libs/ngx-system/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ], 13 | "angularCompilerOptions": { 14 | "strictInjectionParameters": true, 15 | "strictTemplates": true 16 | }, 17 | "compilerOptions": { 18 | "target": "es2020" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /libs/ngx-system/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "target": "es2015", 6 | "declaration": true, 7 | "declarationMap": true, 8 | "inlineSources": true, 9 | "types": [], 10 | "lib": ["dom", "es2018"] 11 | }, 12 | "exclude": ["src/test-setup.ts", "**/*.spec.ts", "jest.config.ts"], 13 | "include": ["**/*.ts"] 14 | } 15 | -------------------------------------------------------------------------------- /libs/ngx-system/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts", "jest.config.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /libs/ngx-uix/README.md: -------------------------------------------------------------------------------- 1 | # ngx-uix 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test ngx-uix` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /libs/ngx-uix/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/uix.model'; 2 | export * from './lib/uix.icon'; 3 | export * from './lib/uix.default'; 4 | export * from './lib/uix.service'; 5 | export * from './lib/uix.module'; 6 | -------------------------------------------------------------------------------- /libs/ngx-uix/src/lib/uix.model.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | export class UixConfig { 10 | defaultTheme?: string; 11 | } 12 | -------------------------------------------------------------------------------- /libs/ngx-uix/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular/setup-jest'; 2 | -------------------------------------------------------------------------------- /libs/ngx-uix/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ], 13 | "angularCompilerOptions": { 14 | "strictInjectionParameters": true, 15 | "strictTemplates": true 16 | }, 17 | "compilerOptions": { 18 | "target": "es2020" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /libs/ngx-uix/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts", "jest.config.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /libs/ngx-user/README.md: -------------------------------------------------------------------------------- 1 | # ngx-user 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test ngx-user` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /libs/ngx-user/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/user.model'; 2 | export * from './lib/user.default'; 3 | export * from './lib/user.module'; 4 | export * from './lib/user.service'; 5 | -------------------------------------------------------------------------------- /libs/ngx-user/src/lib/user.module.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | import { CommonModule } from '@angular/common'; 10 | import { NgModule } from '@angular/core'; 11 | 12 | @NgModule({ 13 | imports: [CommonModule], 14 | }) 15 | export class UserModule {} 16 | -------------------------------------------------------------------------------- /libs/ngx-user/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular/setup-jest'; 2 | -------------------------------------------------------------------------------- /libs/ngx-user/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ], 13 | "angularCompilerOptions": { 14 | "strictInjectionParameters": true, 15 | "strictTemplates": true 16 | }, 17 | "compilerOptions": { 18 | "target": "es2020" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /libs/ngx-user/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts", "jest.config.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /libs/nsx-auth/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@nrwl/js/babel", 5 | { 6 | "useBuiltIns": "usage" 7 | } 8 | ] 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /libs/nsx-auth/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["../../.eslintrc.json"], 3 | "ignorePatterns": ["!**/*"], 4 | "overrides": [ 5 | { 6 | "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], 7 | "rules": {} 8 | }, 9 | { 10 | "files": ["*.ts", "*.tsx"], 11 | "rules": {} 12 | }, 13 | { 14 | "files": ["*.js", "*.jsx"], 15 | "rules": {} 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /libs/nsx-auth/README.md: -------------------------------------------------------------------------------- 1 | # nsx-auth 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test nsx-auth` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/nsx-auth/jest.config.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | export default { 3 | displayName: 'nsx-auth', 4 | preset: '../../jest.preset.js', 5 | globals: { 6 | 'ts-jest': { tsconfig: '/tsconfig.spec.json' }, 7 | }, 8 | testEnvironment: 'node', 9 | transform: { 10 | '^.+\\.[tj]sx?$': 'ts-jest', 11 | }, 12 | moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], 13 | coverageDirectory: '../../coverage/libs/nsx-auth', 14 | }; 15 | -------------------------------------------------------------------------------- /libs/nsx-auth/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/auth.constant'; 2 | export * from './lib/auth.model'; 3 | export * from './lib/auth.module'; 4 | export * from './lib/auth.guard.gql'; 5 | export * from './lib/auth.guard.role'; 6 | export * from './lib/auth.guard.permission'; 7 | export * from './lib/auth.guard.anonymous'; 8 | export * from './lib/auth.decorator'; 9 | export * from './lib/auth.service'; 10 | -------------------------------------------------------------------------------- /libs/nsx-auth/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /libs/nsx-auth/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "module": "commonjs", 5 | "outDir": "../../dist/out-tsc", 6 | "declaration": true, 7 | "types": ["node"], 8 | "target": "es6" 9 | }, 10 | "exclude": ["**/*.spec.ts", "jest.config.ts"], 11 | "include": ["**/*.ts"] 12 | } 13 | -------------------------------------------------------------------------------- /libs/nsx-auth/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "include": [ 9 | "**/*.spec.ts", 10 | "**/*.spec.tsx", 11 | "**/*.spec.js", 12 | "**/*.spec.jsx", 13 | "**/*.d.ts", 14 | "jest.config.ts" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /libs/nsx-common/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | "@nrwl/js/babel" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libs/nsx-common/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["../../.eslintrc.json"], 3 | "ignorePatterns": ["!**/*"], 4 | "overrides": [ 5 | { 6 | "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], 7 | "rules": {} 8 | }, 9 | { 10 | "files": ["*.ts", "*.tsx"], 11 | "rules": {} 12 | }, 13 | { 14 | "files": ["*.js", "*.jsx"], 15 | "rules": {} 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /libs/nsx-common/README.md: -------------------------------------------------------------------------------- 1 | # common 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test common` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/nsx-common/jest.config.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | export default { 3 | displayName: 'common', 4 | preset: '../../jest.preset.js', 5 | globals: { 6 | 'ts-jest': { tsconfig: '/tsconfig.spec.json' }, 7 | }, 8 | testEnvironment: 'node', 9 | transform: { 10 | '^.+\\.[tj]sx?$': 'ts-jest', 11 | }, 12 | moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], 13 | coverageDirectory: '../../coverage/libs/nsx-common', 14 | }; 15 | -------------------------------------------------------------------------------- /libs/nsx-common/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/common.util'; 2 | export * from './lib/common.model'; 3 | export * from './lib/common.module'; 4 | export * from './lib/common.render'; 5 | export * from './lib/common.email'; 6 | export * from './lib/common.base64'; 7 | export * from './lib/gql'; 8 | -------------------------------------------------------------------------------- /libs/nsx-common/src/lib/common.module.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | import { Module } from '@nestjs/common'; 10 | 11 | @Module({ 12 | controllers: [], 13 | providers: [], 14 | exports: [], 15 | }) 16 | export class CommonModule {} 17 | -------------------------------------------------------------------------------- /libs/nsx-common/src/lib/gql/common.gql.status.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | import { Field, ObjectType } from '@nestjs/graphql'; 10 | 11 | @ObjectType() 12 | export class GqlStatusDto { 13 | @Field({ nullable: true }) 14 | message?: string; 15 | 16 | @Field() 17 | ok: boolean; 18 | } 19 | -------------------------------------------------------------------------------- /libs/nsx-common/src/lib/gql/index.ts: -------------------------------------------------------------------------------- 1 | export * from './common.gql.order'; 2 | export * from './common.gql.paginate.model'; 3 | export * from './common.gql.pagination.arg'; 4 | export * from './common.gql.status'; 5 | export * from './common.gql.resolver'; 6 | export * from './common.gql.pagination'; 7 | -------------------------------------------------------------------------------- /libs/nsx-common/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /libs/nsx-common/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "module": "commonjs", 5 | "outDir": "../../dist/out-tsc", 6 | "declaration": true, 7 | "types": ["node"], 8 | "target": "es6" 9 | }, 10 | "exclude": ["**/*.spec.ts", "jest.config.ts"], 11 | "include": ["**/*.ts"] 12 | } 13 | -------------------------------------------------------------------------------- /libs/nsx-common/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "include": [ 9 | "**/*.spec.ts", 10 | "**/*.spec.tsx", 11 | "**/*.spec.js", 12 | "**/*.spec.jsx", 13 | "**/*.d.ts", 14 | "jest.config.ts" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /libs/nsx-i18n/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@nrwl/js/babel", 5 | { 6 | "useBuiltIns": "usage" 7 | } 8 | ] 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /libs/nsx-i18n/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["../../.eslintrc.json"], 3 | "ignorePatterns": ["!**/*"], 4 | "overrides": [ 5 | { 6 | "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], 7 | "rules": {} 8 | }, 9 | { 10 | "files": ["*.ts", "*.tsx"], 11 | "rules": {} 12 | }, 13 | { 14 | "files": ["*.js", "*.jsx"], 15 | "rules": {} 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /libs/nsx-i18n/README.md: -------------------------------------------------------------------------------- 1 | # nsx-i18n 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test nsx-i18n` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/nsx-i18n/jest.config.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | export default { 3 | displayName: 'nsx-i18n', 4 | preset: '../../jest.preset.js', 5 | globals: { 6 | 'ts-jest': { 7 | tsconfig: '/tsconfig.spec.json', 8 | }, 9 | }, 10 | testEnvironment: 'node', 11 | transform: { 12 | '^.+\\.[tj]sx?$': 'ts-jest', 13 | }, 14 | moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], 15 | coverageDirectory: '../../coverage/libs/nsx-i18n', 16 | }; 17 | -------------------------------------------------------------------------------- /libs/nsx-i18n/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/i18n.model'; 2 | export * from './lib/i18n.default'; 3 | export * from './lib/i18n.module'; 4 | export * from './lib/i18n.service'; 5 | -------------------------------------------------------------------------------- /libs/nsx-i18n/src/lib/i18n.model.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | export interface I18nConfig { 10 | defaultLocale: string; 11 | availableLocales: string[]; 12 | enabledLocales: string[]; 13 | translationDirectory: string; 14 | } 15 | -------------------------------------------------------------------------------- /libs/nsx-i18n/src/lib/i18n.module.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | import { Module } from '@nestjs/common'; 10 | 11 | import { I18nService } from './i18n.service'; 12 | 13 | @Module({ 14 | providers: [I18nService], 15 | exports: [I18nService], 16 | }) 17 | export class I18nModule {} 18 | -------------------------------------------------------------------------------- /libs/nsx-i18n/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /libs/nsx-i18n/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "module": "commonjs", 5 | "outDir": "../../dist/out-tsc", 6 | "declaration": true, 7 | "types": ["node"], 8 | "target": "es6" 9 | }, 10 | "exclude": ["**/*.spec.ts", "jest.config.ts"], 11 | "include": ["**/*.ts"] 12 | } 13 | -------------------------------------------------------------------------------- /libs/nsx-i18n/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "include": [ 9 | "**/*.spec.ts", 10 | "**/*.spec.tsx", 11 | "**/*.spec.js", 12 | "**/*.spec.jsx", 13 | "**/*.d.ts", 14 | "jest.config.ts" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /libs/nsx-mailer/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@nrwl/js/babel", 5 | { 6 | "useBuiltIns": "usage" 7 | } 8 | ] 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /libs/nsx-mailer/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["../../.eslintrc.json"], 3 | "ignorePatterns": ["!**/*"], 4 | "overrides": [ 5 | { 6 | "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], 7 | "rules": {} 8 | }, 9 | { 10 | "files": ["*.ts", "*.tsx"], 11 | "rules": {} 12 | }, 13 | { 14 | "files": ["*.js", "*.jsx"], 15 | "rules": {} 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /libs/nsx-mailer/README.md: -------------------------------------------------------------------------------- 1 | # nsx-mailer 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test nsx-mailer` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/nsx-mailer/jest.config.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | export default { 3 | displayName: 'nsx-mailer', 4 | preset: '../../jest.preset.js', 5 | globals: { 6 | 'ts-jest': { 7 | tsconfig: '/tsconfig.spec.json', 8 | }, 9 | }, 10 | testEnvironment: 'node', 11 | transform: { 12 | '^.+\\.[tj]sx?$': 'ts-jest', 13 | }, 14 | moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], 15 | coverageDirectory: '../../coverage/libs/nsx-mailer', 16 | }; 17 | -------------------------------------------------------------------------------- /libs/nsx-mailer/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/mailer.model'; 2 | export * from './lib/mailer.default'; 3 | export * from './lib/mailer.service'; 4 | export * from './lib/mailer.module'; 5 | -------------------------------------------------------------------------------- /libs/nsx-mailer/src/lib/mailer.default.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | import { MailerConfig } from './mailer.model'; 10 | 11 | export const DefaultMailerConfig: MailerConfig = { 12 | // The default mailer configuration 13 | providerName: 'postmark', 14 | host: 'smtp.postmarkapp.com', 15 | secureConnection: false, 16 | port: 587, 17 | }; 18 | -------------------------------------------------------------------------------- /libs/nsx-mailer/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /libs/nsx-mailer/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "module": "commonjs", 5 | "outDir": "../../dist/out-tsc", 6 | "declaration": true, 7 | "types": ["node"], 8 | "target": "es6" 9 | }, 10 | "exclude": ["**/*.spec.ts", "jest.config.ts"], 11 | "include": ["**/*.ts"] 12 | } 13 | -------------------------------------------------------------------------------- /libs/nsx-mailer/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "include": [ 9 | "**/*.spec.ts", 10 | "**/*.spec.tsx", 11 | "**/*.spec.js", 12 | "**/*.spec.jsx", 13 | "**/*.d.ts", 14 | "jest.config.ts" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /libs/nsx-prisma/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | "@nrwl/js/babel" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /libs/nsx-prisma/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["../../.eslintrc.json"], 3 | "ignorePatterns": ["!**/*"], 4 | "overrides": [ 5 | { 6 | "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], 7 | "rules": {} 8 | }, 9 | { 10 | "files": ["*.ts", "*.tsx"], 11 | "rules": {} 12 | }, 13 | { 14 | "files": ["*.js", "*.jsx"], 15 | "rules": {} 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /libs/nsx-prisma/README.md: -------------------------------------------------------------------------------- 1 | # nsx-prisma 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test nsx-prisma` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/nsx-prisma/jest.config.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | export default { 3 | displayName: 'nsx-prisma', 4 | preset: '../../jest.preset.js', 5 | globals: { 6 | 'ts-jest': { tsconfig: '/tsconfig.spec.json' }, 7 | }, 8 | testEnvironment: 'node', 9 | transform: { 10 | '^.+\\.[tj]sx?$': 'ts-jest', 11 | }, 12 | moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], 13 | coverageDirectory: '../../coverage/libs/nsx-prisma', 14 | }; 15 | -------------------------------------------------------------------------------- /libs/nsx-prisma/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/prisma.constant'; 2 | export * from './lib/prisma.util'; 3 | export * from './lib/prisma.module'; 4 | export * from './lib/prisma.service'; 5 | -------------------------------------------------------------------------------- /libs/nsx-prisma/src/lib/prisma.constant.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | export const PRISMA_UNIQUE_CONSTRAIN_ERROR_CODE = 'P2002'; 10 | -------------------------------------------------------------------------------- /libs/nsx-prisma/src/lib/prisma.module.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | import { Global, Module } from '@nestjs/common'; 10 | 11 | import { PrismaService } from './prisma.service'; 12 | 13 | @Global() 14 | @Module({ 15 | providers: [PrismaService], 16 | exports: [PrismaService], 17 | }) 18 | export class PrismaModule {} 19 | -------------------------------------------------------------------------------- /libs/nsx-prisma/src/mock.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/prisma.mock'; 2 | -------------------------------------------------------------------------------- /libs/nsx-prisma/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /libs/nsx-prisma/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "emitDecoratorMetadata": true, 5 | "module": "commonjs", 6 | "outDir": "../../dist/out-tsc", 7 | "declaration": true, 8 | "types": ["node"], 9 | "target": "es6" 10 | }, 11 | "exclude": ["**/*.spec.ts", "jest.config.ts"], 12 | "include": ["**/*.ts"] 13 | } 14 | -------------------------------------------------------------------------------- /libs/nsx-prisma/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "include": [ 9 | "**/*.spec.ts", 10 | "**/*.spec.tsx", 11 | "**/*.spec.js", 12 | "**/*.spec.jsx", 13 | "**/*.d.ts", 14 | "jest.config.ts" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /libs/nsx-system/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@nrwl/js/babel", 5 | { 6 | "useBuiltIns": "usage" 7 | } 8 | ] 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /libs/nsx-system/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["../../.eslintrc.json"], 3 | "ignorePatterns": ["!**/*"], 4 | "overrides": [ 5 | { 6 | "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], 7 | "rules": {} 8 | }, 9 | { 10 | "files": ["*.ts", "*.tsx"], 11 | "rules": {} 12 | }, 13 | { 14 | "files": ["*.js", "*.jsx"], 15 | "rules": {} 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /libs/nsx-system/README.md: -------------------------------------------------------------------------------- 1 | # nsx-system 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test nsx-system` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/nsx-system/jest.config.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | export default { 3 | displayName: 'nsx-system', 4 | preset: '../../jest.preset.js', 5 | globals: { 6 | 'ts-jest': { 7 | tsconfig: '/tsconfig.spec.json', 8 | }, 9 | }, 10 | testEnvironment: 'node', 11 | transform: { 12 | '^.+\\.[tj]sx?$': 'ts-jest', 13 | }, 14 | moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], 15 | coverageDirectory: '../../coverage/libs/nsx-system', 16 | }; 17 | -------------------------------------------------------------------------------- /libs/nsx-system/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/system.model'; 2 | export * from './lib/system.controller'; 3 | export * from './lib/system.resolver'; 4 | export * from './lib/system.service'; 5 | export * from './lib/system.module'; 6 | -------------------------------------------------------------------------------- /libs/nsx-system/src/lib/system.controller.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | import { Controller } from '@nestjs/common'; 10 | 11 | import { SystemService } from './system.service'; 12 | 13 | @Controller('nsx-system') 14 | export class SystemController { 15 | constructor(private systemService: SystemService) {} 16 | } 17 | -------------------------------------------------------------------------------- /libs/nsx-system/src/lib/system.service.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | import { Injectable } from '@nestjs/common'; 10 | 11 | @Injectable() 12 | export class SystemService {} 13 | -------------------------------------------------------------------------------- /libs/nsx-system/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /libs/nsx-system/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "module": "commonjs", 5 | "outDir": "../../dist/out-tsc", 6 | "declaration": true, 7 | "types": ["node"], 8 | "target": "es6" 9 | }, 10 | "exclude": ["**/*.spec.ts", "jest.config.ts"], 11 | "include": ["**/*.ts"] 12 | } 13 | -------------------------------------------------------------------------------- /libs/nsx-system/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "include": [ 9 | "**/*.spec.ts", 10 | "**/*.spec.tsx", 11 | "**/*.spec.js", 12 | "**/*.spec.jsx", 13 | "**/*.d.ts", 14 | "jest.config.ts" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /libs/nsx-user/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@nrwl/js/babel", 5 | { 6 | "useBuiltIns": "usage" 7 | } 8 | ] 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /libs/nsx-user/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["../../.eslintrc.json"], 3 | "ignorePatterns": ["!**/*"], 4 | "overrides": [ 5 | { 6 | "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], 7 | "rules": {} 8 | }, 9 | { 10 | "files": ["*.ts", "*.tsx"], 11 | "rules": {} 12 | }, 13 | { 14 | "files": ["*.js", "*.jsx"], 15 | "rules": {} 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /libs/nsx-user/README.md: -------------------------------------------------------------------------------- 1 | # nsx-user 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test nsx-user` to execute the unit tests via [Jest](https://jestjs.io). 8 | -------------------------------------------------------------------------------- /libs/nsx-user/jest.config.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | export default { 3 | displayName: 'nsx-user', 4 | preset: '../../jest.preset.js', 5 | globals: { 6 | 'ts-jest': { tsconfig: '/tsconfig.spec.json' }, 7 | }, 8 | testEnvironment: 'node', 9 | transform: { 10 | '^.+\\.[tj]sx?$': 'ts-jest', 11 | }, 12 | moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], 13 | coverageDirectory: '../../coverage/libs/nsx-user', 14 | }; 15 | -------------------------------------------------------------------------------- /libs/nsx-user/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/user.constant'; 2 | export * from './lib/user.model'; 3 | export * from './lib/user.module'; 4 | export * from './lib/user.service'; 5 | -------------------------------------------------------------------------------- /libs/nsx-user/src/lib/user.constant.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | 9 | /** 10 | * User profile per page - pagination 11 | */ 12 | export const USER_PER_PAGE = 25; 13 | -------------------------------------------------------------------------------- /libs/nsx-user/src/lib/user.util.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright Neekware Inc. All Rights Reserved. 4 | * 5 | * Use of this source code is governed by an MIT-style license 6 | * that can be found at http://neekware.com/license/MIT.html 7 | */ 8 | -------------------------------------------------------------------------------- /libs/nsx-user/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /libs/nsx-user/tsconfig.lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "module": "commonjs", 5 | "outDir": "../../dist/out-tsc", 6 | "declaration": true, 7 | "types": ["node"], 8 | "target": "es6" 9 | }, 10 | "exclude": ["**/*.spec.ts", "jest.config.ts"], 11 | "include": ["**/*.ts"] 12 | } 13 | -------------------------------------------------------------------------------- /libs/nsx-user/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "include": [ 9 | "**/*.spec.ts", 10 | "**/*.spec.tsx", 11 | "**/*.spec.js", 12 | "**/*.spec.jsx", 13 | "**/*.d.ts", 14 | "jest.config.ts" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /tools/generators/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neekware/fullerstack/10ff8fa474d2271aff0be596f91f3eebb446161a/tools/generators/.gitkeep -------------------------------------------------------------------------------- /tools/tsconfig.tools.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "../dist/out-tsc/tools", 5 | "rootDir": ".", 6 | "module": "commonjs", 7 | "target": "es5", 8 | "types": ["node"], 9 | "importHelpers": false 10 | }, 11 | "include": ["**/*.ts"] 12 | } 13 | -------------------------------------------------------------------------------- /tools/utils/README.md: -------------------------------------------------------------------------------- 1 | # Tools 2 | 3 | ## Developer/CI productivity utils 4 | 5 | #### Run this command should you change any `*.ts` file in this directory 6 | 7 | ```bash 8 | # run `from` the workspace level 9 | npx tsc --skipLibCheck --newLine lf ./tools/**/*.ts 10 | ``` 11 | 12 | #### During development 13 | 14 | Run your tools/\*\*/\*.ts files like: `ts-node .ts`. 15 | --------------------------------------------------------------------------------