i-pet-utils
Advanced tools
Comparing version 1.0.15 to 1.1.0
@@ -1,1 +0,1 @@ | ||
module.exports=function(r){var o={};function a(e){if(o[e])return o[e].exports;var n=o[e]={i:e,l:!1,exports:{}};return r[e].call(n.exports,n,n.exports,a),n.l=!0,n.exports}return a.m=r,a.c=o,a.d=function(r,o,e){a.o(r,o)||Object.defineProperty(r,o,{enumerable:!0,get:e})},a.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},a.t=function(r,o){if(1&o&&(r=a(r)),8&o)return r;if(4&o&&"object"==typeof r&&r&&r.__esModule)return r;var e=Object.create(null);if(a.r(e),Object.defineProperty(e,"default",{enumerable:!0,value:r}),2&o&&"string"!=typeof r)for(var n in r)a.d(e,n,function(o){return r[o]}.bind(null,n));return e},a.n=function(r){var o=r&&r.__esModule?function(){return r.default}:function(){return r};return a.d(o,"a",o),o},a.o=function(r,o){return Object.prototype.hasOwnProperty.call(r,o)},a.p="/",a(a.s=1)}([function(r,o,a){"use strict";a.r(o);var e="zyxwvutsrqponmlkjihgfedcba_ZYXWVUTSRQPONMLKJIHGFEDCBA9876543210-",n=0,t=[],i=function(){var r=Date.now(),o=r===n;n=r;for(var a=new Array(8),i=7;i>=0;i--)a[i]=e.charAt(r%64),r=Math.floor(r/64);if(0!==r)throw new Error("We should have converted the entire timestamp.");var c=a.join("");if(o){for(i=11;i>=0&&63===t[i];i--)t[i]=0;t[i]++}else for(i=0;i<12;i++)t[i]=Math.floor(64*Math.random());for(i=0;i<12;i++)c+=e.charAt(t[i]);if(20!=c.length)throw new Error("Length should be 20.");return c},c=function(r){for(var o=0,a=0;a<8;a++){var n=e.indexOf(r.charAt(a));if(-1===n)throw new Error("Invalid id!");o=64*o+n}return o},d=function(){return function(r){return"desc"===r?9999999999999-Date.now():Date.now()}(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"desc").toString()+Math.random().toString().substr(2,7)},u={"à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ő":"o","ù":"u","ú":"u","û":"u","ü":"u","ű":"u","ý":"y","ÿ":"y"},l=function(r){return r.toLocaleLowerCase().replace(/[^a-z0-9\s_-]/g,function(r){return u[r]||r})},f=function(r,o){return"".concat(l(r),"_").concat(l(o)).replace(/ /g,"_")},s=function(r){return f(function(r){var o=!0,a=!1,e=void 0;try{for(var n,t=r[Symbol.iterator]();!(o=(n=t.next()).done);o=!0){var i=n.value;if(i.types.indexOf("administrative_area_level_1")>-1)return i.short_name}}catch(r){a=!0,e=r}finally{try{o||null==t.return||t.return()}finally{if(a)throw e}}}(r),function(r){var o=!0,a=!1,e=void 0;try{for(var n,t=r[Symbol.iterator]();!(o=(n=t.next()).done);o=!0){var i=n.value;if(i.types.indexOf("administrative_area_level_2")>-1)return i.long_name}}catch(r){a=!0,e=r}finally{try{o||null==t.return||t.return()}finally{if(a)throw e}}}(r))},p=function(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,a=0,e=0;for(k in r)e+=Number(k)*r[k],a+=r[k];var n=Math.pow(10,o);return a?Math.round(e/a*n)/n:0};var m=function r(o){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var e in function(r,o){if(!(r instanceof o))throw new TypeError("Cannot call a class as a function")}(this,r),o)"function"==typeof o[e]?this[e]=null===a[e]?null:o[e](a[e]):this[e]=a[e]||o[e]},v={SOLICITADO:"solicitado",PRE_APROVADO:"pre_aprovado",APROVADO:"aprovado",EM_ATENDIMENTO:"em_atendimento",AGUARDANDO_CONFIRMAR:"aguardando_confirmar",CONCLUIDO:"concluido",REJEITADO:"rejeitado",CANCELADO:"cancelado"},_={APROVAR_CASTRACAO:"aprovar_castracao",CANCELAR_CASTRACAO:"cancelar_castracao",ADICIONAR_SALDO:"adicionar_saldo"},y={ENTRADA:"entrada",SAIDA:"saida",ESTORNO:"estorno"},A={status:{solicitado:"Solicitado",pre_aprovado:"Pré aprovado",aprovado:"Aprovado",em_atendimento:"Em atendimento",aguardando_confirmar:"Aguardando confirmar",concluido:"Concluído",rejeitado:"Rejeitado",cancelado:"Cancelado"}},b={tipo:{entrada:"Entrada",saida:"Saída",estorno:"Estorno"}},h={tipo_task:{aprovar_castracao:"Aprovar castração",cancelar_castracao:"Cancelar castração",adicionar_saldo:"Adicionar saldo"}},C=function(r,o){var a=!0,e=!1,n=void 0;try{for(var t,i=String(o).split(".")[Symbol.iterator]();!(a=(t=i.next()).done);a=!0){var c=t.value;if(!r)return r;r=r[c]}}catch(r){e=!0,n=r}finally{try{a||null==i.return||i.return()}finally{if(e)throw n}}return r};function O(r){return(O="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r})(r)}var S=function(r){return null!==r&&"object"===O(r)},g={pt_br:{enums:{castracao:{status:{solicitado:"Solicitado",pre_aprovado:"Pré aprovado",aprovado:"Aprovado",em_atendimento:"Em atendimento",aguardando_confirmar:"Aguardando confirmar",concluido:"Concluído",rejeitado:"Rejeitado",cancelado:"Cancelado"}},conta_corrente:{tipo:{entrada:"Entrada",saida:"Saída",estorno:"Estorno"}},update_saldo_task:{tipo_task:{aprovar_castracao:"Aprovar castração",cancelar_castracao:"Cancelar castração",adicionar_saldo:"Adicionar saldo"}}},db:{attributes:{animal:{id:"ID",nome:"Nome",avatar:"Avatar",raca:"Raça",porte:"Porte",sexo:"Sexo",cor:"Cor",dono_id:"Dono ID",is_castrado:"É castrado?",nascido_em:"Data de nascimento",castracao_id:"Castração ID",especie:"Espécie"},castracao:{id:"ID",status:"Status",solicitado_em:"Solicitado em",agendado_para:"Agendado para",aprovado_em:"Aprovado em",executado_em:"Executado em",cidade_id:"Cidade ID",dono:"Dono",animal:"Animal",clinica:"Clinica",saldo_descontado:"Saldo descontado?"},endereco:{cidade_id:"Cidade ID",formatado:"Formatado",coords:"Coordenadas",viewport:"Janela de exibição"},pessoa:{id:"ID",cpf_cnpj:"CPF/CNPJ",email:"Email",avatar:"Avatar",nome:"Nome",endereco:"Endereço",celular:"Celular",fone_casa:"Telefone fixo",fone_trabalho:"Telefone trabalho",is_clinica:"É clinica?",is_prefeitura:"É prefeitura?"},user:{cpf_cnpj:"CPF/CNPJ",email:"Email",emailVerified:"Email verificado",password:"Senha"}}}}};function D(r,o,a){return o in r?Object.defineProperty(r,o,{value:a,enumerable:!0,configurable:!0,writable:!0}):r[o]=a,r}var E={},w="pt_br",j=function(r){if(!S(r))throw Error("Invalid locales!");E=function(r){for(var o=1;o<arguments.length;o++){var a=null!=arguments[o]?arguments[o]:{},e=Object.keys(a);"function"==typeof Object.getOwnPropertySymbols&&(e=e.concat(Object.getOwnPropertySymbols(a).filter(function(r){return Object.getOwnPropertyDescriptor(a,r).enumerable}))),e.forEach(function(o){D(r,o,a[o])})}return r}({},E,r)},x=function(){E={}},P=function(r,o){if(!r||!o)return r;for(var a in o)r=r.replace(new RegExp("%{"+a+"}","g"),'"'+o[a]+'"');return r},R={addLocale:j,hum:function(r,o){return P(C(E,function(r){return r.replace(/-/g,"_").replace(/\//g,".").toLocaleLowerCase()}(r)),o)},t:function(r,o){return this.hum(r,o)||r},setLocale:function(r){x(),j(g[w=g[r]?r:"pt_br"])},getLocale:function(){return w},resetLocale:x,replace:P};a.d(o,"i18n",function(){return R}),a.d(o,"deepKey",function(){return C}),a.d(o,"isObject",function(){return S}),a.d(o,"idGeneratorDesc",function(){return i}),a.d(o,"idDescTimestamp",function(){return c}),a.d(o,"idGeneratorNumeric",function(){return d}),a.d(o,"idCidade",function(){return f}),a.d(o,"idCidadeAddressComponent",function(){return s}),a.d(o,"BaseModel",function(){return m}),a.d(o,"getRate",function(){return p}),a.d(o,"constCastracaoStatus",function(){return v}),a.d(o,"constSaldoTipoTask",function(){return _}),a.d(o,"constContaCorrenteTipo",function(){return y}),a.d(o,"enumCastracao",function(){return A}),a.d(o,"enumContaCorrente",function(){return b}),a.d(o,"enumUpdateSaldoTask",function(){return h})},function(r,o,a){r.exports=a(0)}]); | ||
module.exports=function(r){var o={};function a(e){if(o[e])return o[e].exports;var t=o[e]={i:e,l:!1,exports:{}};return r[e].call(t.exports,t,t.exports,a),t.l=!0,t.exports}return a.m=r,a.c=o,a.d=function(r,o,e){a.o(r,o)||Object.defineProperty(r,o,{enumerable:!0,get:e})},a.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},a.t=function(r,o){if(1&o&&(r=a(r)),8&o)return r;if(4&o&&"object"==typeof r&&r&&r.__esModule)return r;var e=Object.create(null);if(a.r(e),Object.defineProperty(e,"default",{enumerable:!0,value:r}),2&o&&"string"!=typeof r)for(var t in r)a.d(e,t,function(o){return r[o]}.bind(null,t));return e},a.n=function(r){var o=r&&r.__esModule?function(){return r.default}:function(){return r};return a.d(o,"a",o),o},a.o=function(r,o){return Object.prototype.hasOwnProperty.call(r,o)},a.p="/",a(a.s=1)}([function(r,o,a){"use strict";a.r(o);var e="zyxwvutsrqponmlkjihgfedcba_ZYXWVUTSRQPONMLKJIHGFEDCBA9876543210-",t=0,n=[],i=function(){var r=Date.now(),o=r===t;t=r;for(var a=new Array(8),i=7;i>=0;i--)a[i]=e.charAt(r%64),r=Math.floor(r/64);if(0!==r)throw new Error("We should have converted the entire timestamp.");var c=a.join("");if(o){for(i=11;i>=0&&63===n[i];i--)n[i]=0;n[i]++}else for(i=0;i<12;i++)n[i]=Math.floor(64*Math.random());for(i=0;i<12;i++)c+=e.charAt(n[i]);if(20!=c.length)throw new Error("Length should be 20.");return c},c=function(r){for(var o=0,a=0;a<8;a++){var t=e.indexOf(r.charAt(a));if(-1===t)throw new Error("Invalid id!");o=64*o+t}return o},u=function(){return function(r){return"desc"===r?9999999999999-Date.now():Date.now()}(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"desc").toString()+Math.random().toString().substr(2,7)},d={"à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ő":"o","ù":"u","ú":"u","û":"u","ü":"u","ű":"u","ý":"y","ÿ":"y"},l=function(r){return r.toLocaleLowerCase().replace(/[^a-z0-9\s_-]/g,function(r){return d[r]||r})},f=function(r,o){return"".concat(l(r),"_").concat(l(o)).replace(/ /g,"_")},s=function(r){return f(function(r){var o=!0,a=!1,e=void 0;try{for(var t,n=r[Symbol.iterator]();!(o=(t=n.next()).done);o=!0){var i=t.value;if(i.types.indexOf("administrative_area_level_1")>-1)return i.short_name}}catch(r){a=!0,e=r}finally{try{o||null==n.return||n.return()}finally{if(a)throw e}}}(r),function(r){var o=!0,a=!1,e=void 0;try{for(var t,n=r[Symbol.iterator]();!(o=(t=n.next()).done);o=!0){var i=t.value;if(i.types.indexOf("administrative_area_level_2")>-1)return i.long_name}}catch(r){a=!0,e=r}finally{try{o||null==n.return||n.return()}finally{if(a)throw e}}}(r))},p=function(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,a=0,e=0;for(k in r)e+=Number(k)*r[k],a+=r[k];var t=Math.pow(10,o);return a?Math.round(e/a*t)/t:0};var m=function r(o){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var e in function(r,o){if(!(r instanceof o))throw new TypeError("Cannot call a class as a function")}(this,r),o)"function"==typeof o[e]?this[e]=null===a[e]?null:o[e](a[e]):this[e]=a[e]||o[e]},v={SOLICITADO:"solicitado",PRE_APROVADO:"pre_aprovado",APROVADO:"aprovado",EM_ATENDIMENTO:"em_atendimento",AGUARDANDO_CONFIRMAR:"aguardando_confirmar",CONCLUIDO:"concluido",REJEITADO:"rejeitado",CANCELADO:"cancelado"},_={APROVAR_CASTRACAO:"aprovar_castracao",CANCELAR_CASTRACAO:"cancelar_castracao",ADICIONAR_SALDO:"adicionar_saldo"},y={ENTRADA:"entrada",SAIDA:"saida",ESTORNO:"estorno"},A={status:{solicitado:"Solicitado",pre_aprovado:"Pré aprovado",aprovado:"Aprovado",em_atendimento:"Em atendimento",aguardando_confirmar:"Aguardando confirmar",concluido:"Concluído",rejeitado:"Rejeitado",cancelado:"Cancelado"}},b={tipo:{entrada:"Entrada",saida:"Saída",estorno:"Estorno"}},h={tipo_task:{aprovar_castracao:"Aprovar castração",cancelar_castracao:"Cancelar castração",adicionar_saldo:"Adicionar saldo"}},C=function(r,o){var a=!0,e=!1,t=void 0;try{for(var n,i=String(o).split(".")[Symbol.iterator]();!(a=(n=i.next()).done);a=!0){var c=n.value;if(!r)return r;r=r[c]}}catch(r){e=!0,t=r}finally{try{a||null==i.return||i.return()}finally{if(e)throw t}}return r};function O(r){return(O="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r})(r)}var S=function(r){return null!==r&&"object"===O(r)},g={pt_br:{enums:{castracao:{status:{solicitado:"Solicitado",pre_aprovado:"Pré aprovado",aprovado:"Aprovado",em_atendimento:"Em atendimento",aguardando_confirmar:"Aguardando confirmar",concluido:"Concluído",rejeitado:"Rejeitado",cancelado:"Cancelado"}},conta_corrente:{tipo:{entrada:"Entrada",saida:"Saída",estorno:"Estorno"}},update_saldo_task:{tipo_task:{aprovar_castracao:"Aprovar castração",cancelar_castracao:"Cancelar castração",adicionar_saldo:"Adicionar saldo"}}},db:{attributes:{animal:{id:"ID",nome:"Nome",avatar:"Avatar",raca:"Raça",porte:"Porte",sexo:"Sexo",cor:"Cor",dono_id:"Dono ID",is_castrado:"É castrado?",nascido_em:"Data de nascimento",castracao_id:"Castração ID",especie:"Espécie"},castracao:{id:"ID",status:"Status",solicitado_em:"Solicitado em",agendado_para:"Agendado para",aprovado_em:"Aprovado em",executado_em:"Executado em",cidade_id:"Cidade ID",dono:"Dono",animal:"Animal",clinica:"Clinica",saldo_descontado:"Saldo descontado?"},endereco:{cidade_id:"Cidade ID",formatado:"Formatado",coords:"Coordenadas",viewport:"Janela de exibição"},pessoa:{id:"ID",cpf_cnpj:"CPF/CNPJ",email:"Email",avatar:"Avatar",nome:"Nome",endereco:"Endereço",celular:"Celular",fone_casa:"Telefone fixo",fone_trabalho:"Telefone trabalho",is_clinica:"É clinica?",is_prefeitura:"É prefeitura?"},user:{cpf_cnpj:"CPF/CNPJ",email:"Email",emailVerified:"Email verificado",password:"Senha"}}}}};function D(r,o,a){return o in r?Object.defineProperty(r,o,{value:a,enumerable:!0,configurable:!0,writable:!0}):r[o]=a,r}var E={},w="pt_br",j=function(r){if(!S(r))throw Error("Invalid locales!");E=function(r){for(var o=1;o<arguments.length;o++){var a=null!=arguments[o]?arguments[o]:{},e=Object.keys(a);"function"==typeof Object.getOwnPropertySymbols&&(e=e.concat(Object.getOwnPropertySymbols(a).filter(function(r){return Object.getOwnPropertyDescriptor(a,r).enumerable}))),e.forEach(function(o){D(r,o,a[o])})}return r}({},E,r)},x=function(){E={}},P=function(r,o){if(!r||!o)return r;for(var a in o)r=r.replace(new RegExp("%{"+a+"}","g"),'"'+o[a]+'"');return r},R={addLocale:j,hum:function(r,o){return P(C(E,function(r){return r.replace(/-/g,"_").replace(/\//g,".").toLocaleLowerCase()}(r)),o)},t:function(r,o){return this.hum(r,o)||r},setLocale:function(r){x(),j(g[w=g[r]?r:"pt_br"])},getLocale:function(){return w},resetLocale:x,replace:P};a.d(o,"i18n",function(){return R}),a.d(o,"deepKey",function(){return C}),a.d(o,"isObject",function(){return S}),a.d(o,"idGeneratorDesc",function(){return i}),a.d(o,"idDescTimestamp",function(){return c}),a.d(o,"idGeneratorNumeric",function(){return u}),a.d(o,"idCidade",function(){return f}),a.d(o,"idCidadeAddressComponent",function(){return s}),a.d(o,"transliterate",function(){return l}),a.d(o,"BaseModel",function(){return m}),a.d(o,"getRate",function(){return p}),a.d(o,"constCastracaoStatus",function(){return v}),a.d(o,"constSaldoTipoTask",function(){return _}),a.d(o,"constContaCorrenteTipo",function(){return y}),a.d(o,"enumCastracao",function(){return A}),a.d(o,"enumContaCorrente",function(){return b}),a.d(o,"enumUpdateSaldoTask",function(){return h})},function(r,o,a){r.exports=a(0)}]); |
{ | ||
"name": "i-pet-utils", | ||
"version": "1.0.15", | ||
"version": "1.1.0", | ||
"description": "Biblioteca de utilidades para o projeto iPet", | ||
@@ -5,0 +5,0 @@ "main": "dist/i-pet-utils.js", |
155
README.md
# iPet-utils | ||
## Installation | ||
```bash | ||
npm install --save i-pet-utils | ||
yarn add i-pet-utils | ||
``` | ||
## Build Setup | ||
```bash | ||
# install dependencies | ||
yarn install | ||
# build with minification | ||
yarn release | ||
# publish | ||
bin/publish | ||
``` | ||
## i18n | ||
@@ -23,1 +43,136 @@ | ||
``` | ||
## ID generator key for Firebase | ||
```js | ||
// gera id alfanumerico baseado no timestamp ordenado decrescente | ||
import { idGeneratorDesc } from 'i-pet-utils' | ||
var id = idGeneratorDesc() // zdja0I19bKcIxA73QjIA | ||
// extrai o timestamp do ID desc | ||
import { idDescTimestamp } from 'i-pet-utils' | ||
var timestamp = idDescTimestamp('zdja0I19bKcIxA73QjIA') // 1529444224885 | ||
// gera ID numerico | ||
import { idGeneratorNumeric } from 'i-pet-utils' | ||
// default desc | ||
var id = idGeneratorNumeric() // 84704117442938738166 | ||
var id = idGeneratorNumeric('desc') // 84704117442938738166 | ||
// asc | ||
var id = idGeneratorNumeric('asc') // 15295883565621743713 | ||
``` | ||
## Constants | ||
```js | ||
import { | ||
constCastracaoStatus, | ||
constSaldoTipoTask, | ||
constContaCorrenteTipo | ||
} from 'i-pet-utils' | ||
var solicitado = constCastracaoStatus.SOLICITADO | ||
``` | ||
## Extract ID da cidade | ||
```js | ||
import { idCidadeAddressComponent, idCidade } from 'i-pet-utils' | ||
// param address_components do google geo | ||
var cidade_id = idCidadeAddressComponent(geo_address_components) | ||
// uf, nome | ||
var cidade_id = idCidade(uf, 'nome da cidade') | ||
``` | ||
## getRate | ||
```js | ||
/** | ||
* Calcula media das notas. | ||
* | ||
* @param notas Object | ||
* @param precision Integer quantidade de casas decimais | ||
* | ||
* @returns Number | ||
*/ | ||
import { getRate } from 'i-pet-utils' | ||
/** | ||
* Onde as keys sao as notas possiveis | ||
* e os values a quantidade de vezes que se repete. | ||
*/ | ||
var notas = { | ||
1: 23, | ||
2: 0, | ||
3: 223, | ||
4: 343, | ||
5: 312 | ||
} | ||
var precision = 2 | ||
var rate = getRate(notas, precision) // 4.02 | ||
``` | ||
## BaseModel | ||
Extendendo um model. | ||
```js | ||
import { BaseModel, idGeneratorDesc } from 'i-pet-utils' | ||
const attrs = { | ||
id: idGeneratorDesc(), | ||
cidade_id: '', | ||
animal: {}, | ||
dono: {}, | ||
clinica: {}, | ||
status: '', | ||
solicitado_em: Date.now(), | ||
aprovado_em: null | ||
} | ||
class Castracao extends BaseModel { | ||
constructor(obj) { | ||
super(attrs, obj) | ||
} | ||
} | ||
export default Castracao | ||
// instanciando um model | ||
var castracao = new Castracao({ status: 'solicitado' }) | ||
``` | ||
## Utils | ||
### Transliterate | ||
```js | ||
import { transliterate } from 'i-pet-utils' | ||
var str = transliterate('São José') // sao jose | ||
``` | ||
### deepKey | ||
```js | ||
import { deepKey } from 'i-pet-utils' | ||
var obj = {a: {a1: a2: 'Content'}} | ||
var value = deepKey(obj, 'a.a1.a2') // Content | ||
``` | ||
### isObject | ||
```js | ||
import { isObject } from 'i-pet-utils' | ||
isObject({}) // true | ||
isObject({ a: 1 }) // true | ||
isObject('') // false | ||
isObject([]) // false | ||
isObject(1) // false | ||
isObject(null) // false | ||
``` |
11309
178