1.1.2 • Published 2 years ago

@niitsolutions/kru v1.1.2

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

KRU - KoiraRekisteri Utility

Shared code for koirarekisteri.fi services. The rest of this readme is in Finnish.

Koirarekisterin palveluiden jaetut datat, vaihtoehdot, skeemat ja apukoodit

Asennus

Selain (react / webpack):

npm i "@niitsolutions/kru"

Palvelin (node):

npm i "@niitsolutions/kru" dotenv flat mongoose nodemailer mailgen path

KRU Versiot

"@niitsolutions/kru" on selainystävällinen, ei vaadi node palvelimen paketteja.

"@niitsolutions/kru/server" sisältää kru:n sekä mongoose skeemat ja sähköposti työkalun.

"@niitsolutions/kru/fetcher" on Fetch adapteri jota voi käyttää vain selaimessa! Palvelimet yhdistävät tietokantaan mongoosen ja skeemojen avulla.

Käyttö

KRU:n eri osien käyttöesimerkkejä.

Data

Datamoduulit sisältävät Koirarekisterin formeissa käytetyt vaihtoehdot. Myös hallintapaneeli käyttää kru:n datamoduuleita.

Kaikki datamoduulit toimivat samalla tavalla. Datamoduulit ovat Objekti Arraytä. Objektit sisältävät value ja label kentät. Arrayhin on myös lisätty .options ja .labels String Arrayt jotka sisältävät kaikki valuet ja labelit samassa järjestyksessä.

Lista KRUsta löytyvistä datoista:

  • karvat
    • Koiran karvatyyppi vaihtoehdot
  • ominaisuudet
    • Koiran karvaominaisuus vaihtoehdot
  • värit
    • Koiran värivaihtoehdot
  • kuviot
    • Koiran värikuvioiden vaihtoehdot
  • käyttötarkoitukset
    • Koiran käyttötarkoituksen vaihtoehdot
  • alkuperät
    • Koiran sukutaulun alkuperän vaihtoehdot
  • rekisteriLuokat
    • Koiran rekisteriluokan vaihtoehdot
  • rekisteriTavat
    • Koiran rekisteröintitavan vaihtoehdot
  • kunnat
    • Lista Suomen kunnista
  • maat
    • Lista maailman valtioista
  • serverit
    • Lista Koirarekisterin palvelimien URL osoitteista

Esimerkkeinä datamoduuleista rekisteriLuokat ja maat:

import { rekisteriLuokat, maat } from "@niitsolutions/kru";

console.log(rekisteriLuokat); // [{ value: "L", label: "Lemmikkiluokka" }, { value: "J", label: "Jalostusluokka" }];
console.log(rekisteriLuokat.options); // ["L", "J"];
console.log(rekisteriLuokat.labels); // ["Lemmikkiluokka", "Jalostusluokka"];

console.log(maat); // [{ value: "Suomi", label: "Suomi" }, { value: "Ruotsi", label: "Ruotsi" } ...]
console.log(maat.options); // ["Suomi", "Ruotsi", "Viro", ...]
console.log(maat.labels); // ["Suomi", "Ruotsi", "Viro", ...]

Huom:

  • .options array on nimeltään options koska .values on javascriptissä varattu ominaisuus

Apurit

Apurit eli helpers ovat funktioita jotka suorittavat yksinkertaisia operaatioita joita tarvitaan useassa paikassa. KRUn apurit ovat iso ja vuodet.

iso(s) palauttaa stringin isolla alkukirjaimella. Käytetään palvelimilla mm. mallien nimien oikeinkirjoituksen varmistamiseen.

const kru = require("@niitsolutions/kru");
const teksti = "kOIrA";
const Model = kru.iso(teksti);
console.log(model); // "Koira"

vuodet(taakse, eteen) luo arrayn vuosilukuja nykyisestä vuodesta taakse ja/tai eteenpäin. Vain taakse on pakollinen argumentti, eteen on itsestään 0 jos sitä ei anneta.

import { vuodet } from "@niitsolutions/kru";
const vuosiValinnat = vuodet(5, 2);
console.log(vuosiValinnat); // [2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024]

Yleiset huomiot

  • import * from '*'; ei toimi node palvelimella
  • const * = require('*'); toimii node palvelimella ja selaimessa webpackin avulla

KRU käyttää require() sisäisesti

TO-DO

1.1.1

2 years ago

1.1.2

2 years ago

1.0.16

2 years ago

1.0.15

2 years ago

1.0.14

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.0

2 years ago