npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

palin-core-lib

v0.0.130

Published

Biblioteca de Códigos compartilhados do sistema da Palin & Martins

Downloads

141

Readme

PalinCore

Biblioteca de código compartilhado entre os módulos do sistema da Palin & Martins desenvolvido em Angular.

Instalação

Para instalar a biblioteca execute o commando: npm install palin-core-lib

Conteúdo da Biblioteca

Components

  • AppNaoAutorizado
  • AppNoDataToDisplayComponent
    • Inputs:
      • message: string
      • buttonText: string
      • buttonIcon: string
      • buttonColor: string
    • Outputs:
      • addNew()
  • AppShowInfoComponent (app-show-info)
    • Inputs:
      • bgClass: string('primary')
      • messages: string[]
      • maxHeight: number(-1)
      • progressType: string 'progress|spinner' ('progress')
      • progressMode: string 'determinate|indeterminate|buffer|query' ('indeterminate')
      • positionX: string 'left|right|center' ('center')
      • positionY: string 'top|center|bottom' ('bottom')
  • ConfirmModalComponent (confirm-modal)
    • Inputs (options): title text class type icon showCloseButton retorno okButton cancelButton
  • DialogPadraoComponent (pl-dialog)
    • Inputs:
      • dialogClasses: string
      • icon: string
      • iconClass: string
      • headerBgClass: string('bg-primary')
      • headerTextClass: string('text-white')
      • showCloseButton: _ boolean(true)_
      • bodyClasses: string
    • Content:
      • headerText: Conteúdo que será exibido no Cabeçalho
      • dialogBody: Conteúdo que será exibido no Dialog
    • Outputs:
      • close(): Ação que será executada ao clicar no botão fechar
      • iconClick(): Ação que será executada ao clicar no botão do Header
  • MatInputFileComponent (mat-input-file)
    • Inputs:
      • accept: string
      • multiple: boolean
      • disabled: boolean
    • Outputs:
      • onFileSelect(File[])
    • Métodos:
      • resetFiles()
      • onNativeInputFileSelect($event: any)
      • selectFile()
  • ProgressStatus (progress-status)
    • Inputs:
      • importStatus: IImportStatus
      • showSpinner: boolean
    • Métodos:
      • setImportStatus(data: IImportStatus)
      • setField(field: string, value: any)
      • setMessage(message: string)
      • updatePerc()
      • resetStatus()
  • SearchInputComponent (search-input)
    • Inputs:
      • placeHolder: string
      • value: string
      • field: string
      • controlType: string
      • class: string
      • mask: any
    • Outputs:
      • valueChanged({field: string, value: string})
    • Propriedades Públicas:
      • frmFiltro: FormGroup
  • SpinnerComponent (pl-spinner)
    • Inputs:
      • containerClass: string[]
      • color: string(#000)
      • size: number(15)

Pipes

  • CepPipe (cep)
  • CfopPipe (cfop)
  • CodSituacaoPipe (codSit)
  • CstPipe (cst)
  • EnqLegalPipe (enqLegal)
  • MaskPipe (mask)
  • NcmPipe (ncm)
  • OrderByPipe (orderBy)
  • ProdCodDescPipe (prodCodDesc)
  • TextFilterShowPipe (textFilterShow)
  • TipoDocumentoPipe (tipo-documento)
  • TitleCasePipe (titleCase)

Directives

  • MaskDirective (mask)
  • EqualValidatorDirective ([validateEqual][formControlName],[validateEqual][formControl],[validateEqual][ngModel])

Classes

  • CfopsCollection:

    • Constants: CFOPS_DEVOL_3A CFOPS_DEVOL_3B
    • Métodos Estáticos:
      • CfopsSaidaValContabilA(): string[]
      • CfopsSaidaValContabilB(): string[]
      • CfopsSaida(): string[]
      • CfopsEntradaValContabilA(): string[]
      • CfopsEntradaBCA(): string[]
      • CfopsEntradaValContabilB(): string[]
      • CfopsEntradaBCB(): string[]
      • CfopsPmcA(): string[]
      • CfopsPmcB(): string[]
      • CfopsEntrada(): string[]
      • CfopsEntradaRevenda(): string[]
      • Cfops(): string[]
      • cfopsDatabase(): {cfop: string, descricao: string, descricaoParaBusca: string}[]
  • Utils:

    • Métodos Estáticos:
    • toggleInputs(form: FormGroup, disable: boolean, condition?: (value: string, index: number, array: string[]) => boolean)
    • convertToFloat(value: string): number
    • prepareDataToSave(data: any, obsToRemove: string[]): any
    • formControlHasError(form: FormGroup, control: string): boolean
    • formControlErrors(form: FormGroup, control: string, description: string, minlength?: string, maxlength?: string): string
    • converter(convUnidade: IEmpresaConvUnidade, valor: number): number
    • dateToString(val: string | Date, fullYear: boolean = false): string
    • doChunk(list: Array, size: number): string[][]
    • doChunkType(list: Array, size: number): T[][]
    • gotoRoute(route: string, router: Router)
    • strZero(value: any, totalLength: number, back?: boolean): string
    • getUfs(): { uf: string, descricao: string, codigo: string }[]
    • getUfCidades(uf: string): { uf: string, descricao: string, cidades: string[] }
    • listaPaises(): IPaises[]
    • removerExtendidos(data: string, maxCode: number, replaceWith: string): string
    • removerAcentos(s: string, removerEspacos: boolean): string
    • getCodigoIbgeCidade(uf: string, cidadeOuCodigo: string | number): string
    • getGeneros(): { codigo: string, descricao: string }[]
    • getCst(): { codigo: string, descricao: string }[]
    • getCsosn(): { codigo: string, descricao: string }[]
    • getOrigem(): { codigo: string, descricao: string }[]
    • getCfopRetIcms(): { codigo: string }[]
    • getTipoItem(): { codigo: string, descricao: string }[]
    • getTiposDocumentos(): { codigoChave: string, codigo: string, descricao: string, modelo: string }[]
    • isNumber(value: any): boolean
    • setControlFocus(controlName: string, timeOut: number = 1000): void
    • updateLoadingIds(loadingIds: string[], loadingInfo: {id: string, loading: boolean} ): void
  • Validadores: cnpjInvalido cpfInvalido

  • CustomPaginatorIntl: Customização do paginador do Angular Material

Constants

  • app-config: APP_CONFIG API_URL: carregada de localStorage devApiUrl
  • cod-modelo: COD_MODELOS
  • cod-situacao: COD_SITUACAO
  • csts: CSTS
  • enq-legal: ENQ_LEGAIS
  • external-tokens: EXTERNAL_TOKENS, PRATICKO_TOKENS
  • sefaz: SEFAZC100_FIELDS SEFAZC113_FIELDS SEFAZC140_FIELDS SEFAZC141_FIELDS SEFAZC170_FIELDS SEFAZC190_FIELDS

Extensions

  • Array: remove
  • Number: toFixedVirgula toFixedNumber
  • Object: equals same clone
  • String: replaceAll

Functions

  • date-extensions: parseDateTime
  • permissoes: getPermissao getModuloPermissao

Interfaces

  • cat83.interface: ICat83 IApur0150 IApur0200 IApur0205 IApur0300 IApur0400 IApur5010 IApur5015 IApur5150 IApur5155 IApur5160 IApur5310 IApur5315 IApur5320 IApur5325 IApur5330 IApur5335 IApur5350 IApur5360 IApur5365 IApur5370 IApur5375 IApur5380 IApur5385 IApur5390 IApur5395 IApur5400 IApur5550 IApur5555 IApur5590 IApur5595 IApur9990 IApurMovItens IProd1000 IProd1010 IEnqLegalCat83 TipoInsumoAcabado ICredChartOrigin ICat83Info IMovDevolucao3A IMovDevolucao3B IApurCredReincorp IApurDadosExportacao IApurTransfProduto IRegQuebraLancComplementar3A IRegQuebraLancComplementar3B ICodLancamentoFichaHipotesesCfops IAutoPerdasGanhos EMPTY_APUR5365 EMPTY_APUR5315 PARTICIPANTE_INTERNO FICHAS_CODIGOS_3A FICHAS_CODIGOS_3B
  • cat207.interface: ICat207R0000 ICat207R0150 ICat207R0300 ICat207R5315 ICat207R5320 ICat207R5325 ICat207R5330 ICat207R5335 ICat207R5340 ICat207R5350 ICat207IvaMediana ICat207R5315CredOutorgado ICat207R5315Movimento IMovCfop IMovCfopNcm ICat207DevolInfo
  • cep.interface: ICepConsulta
  • cidade.interface: ICidade ICepCidade
  • competencia.interface: ICompetencia
  • empresa.interface: IEmpresa IEmpresaCredAcumOpcoes IEmpresaUsuario IEmpresaCfopNcmCred IEmpresaNcmsCredOutorgado IEmpresaCfopsDevol IEmpresaRelatInt IEmpresaConvUnidade IEmpresaCat83Opcoes ICat207CredOutorgado IEmpresaRelatorioImportacao IRelatorioImportacao
  • empresa-participante.interface: IEmpresaParticipante EMPTY_EMPRESAPARTICIPANTE
  • empresa-reg-esp.interface: IEmpresaRegEsp
  • enq-legal.interface: IEnqLegal IEmpresaCat207CfopEnqLegal
  • external-token.interface: IExternalToken
  • global.interfaces: ESortOrder (enum) ISortOptions IPageOptions IPaises
  • http-response.interface: IHttpResponse
  • import-status.interface: IImportStatus
  • items-page-result.interface: IItemsPageResult<T>
  • ncm.interface: INcm INcmCfop EMPTY_NCMCFOP INcmGerador INcmGeradorPropriedade
  • permissoes.interfaces: IPermissao IModuloPermissao
  • produtos.interface: IEmpresaProdServ IEmpresaProdServCat83Opcoes IEmpresaProdServConv0200ViewModel EMPTY_EMPRESAPRODUTO EMPTY_EMPRESAPRODSERVCAT83OPCOES
  • propriedade.interface: IPropriedade EMPTY_PROPRIEDADE IPropriedadeUsuario EMPTY_PROPRIEDADEUSUARIO IAspNetUser
  • sefaz.interface: ISefazC100 ISefazC113 ISefazC140 ISefazC141 ISefazC170 ISefazC190
  • sistema.interface: ISistema
  • sistema-user.interface: ISistemaUser ISistemaModuloPermissao ISistemaModulo
  • sped.interface: ISpedEfd ISpedEfd0005 ISpedEfd0015 ISpedEfd0100 ISpedEfd0150 ISpedEfd0175 ISpedEfd0190 ISpedEfd0200 ISpedEfd0205 ISpedEfd0206 ISpedEfd0220 ISpedEfd0300 ISpedEfd0305 ISpedEfd0400 ISpedEfd0450 ISpedEfd0460 ISpedEfd0500 ISpedEfd0600 ISpedEfdC100 ISpedEfdC101 ISpedEfdC105 ISpedEfdC110 ISpedEfdC111 ISpedEfdC112 ISpedEfdC113 ISpedEfdC114 ISpedEfdC115 ISpedEfdC116 ISpedEfdC120 ISpedEfdC130 ISpedEfdC140 ISpedEfdC141 ISpedEfdC160 ISpedEfdC165 ISpedEfdC170 ISpedEfdC171 ISpedEfdC172 ISpedEfdC173 ISpedEfdC174 ISpedEfdC175 ISpedEfdC176 ISpedEfdC177 ISpedEfdC178 ISpedEfdC179 ISpedEfdC190 ISpedEfdC195 ISpedEfdC197 ISpedEfdC100ExpInd ISpedEfdC500 ISpedEfdC510 ISpedEfdC590 ISpedEfdC600 ISpedEfdC601 ISpedEfdC610 ISpedEfdC690 ISpedEfdD100 ISpedEfdD101 ISpedEfdD110 ISpedEfdD120 ISpedEfdD130 ISpedEfdD140 ISpedEfdD150 ISpedEfdD160 ISpedEfdD161 ISpedEfdD170 ISpedEfdD180 ISpedEfdD190 ISpedEfdD195 ISpedEfdD197 ISpedEfdD500 ISpedEfdD510 ISpedEfdD530 ISpedEfdD590 ISpedEfdE100 ISpedEfdE110 ISpedEfdE111 ISpedEfdE112 ISpedEfdE113 ISpedEfdE115 ISpedEfdE116 ISpedEfdE200 ISpedEfdE210 ISpedEfdE220 ISpedEfdE230 ISpedEfdE240 ISpedEfdE250 ISpedEfdE500 ISpedEfdE510 IspedEfdE520 ISpedEfdE530 ISpedEfdG110 ISpedEfdG125 ISpedEfdG126 ISpedEfdG130 ISpedEfdG140 ISpedEfdH005 ISpedEfdH010 ICfopCruzamento IEmpresaProdServInventario IProdServInventarioConf IProdServConferencia IDiffImport IAveVivaInfo
  • user.interfaces: IUser IOldUser IUsuario

Services

  • CidadesService
    • ProvideIn: root
    • Provide: CIDADES_TOKEN: _IExternalToken_ CIDADES_URL: _string_
    • Métodos:
      • getCidade(cidadeId: string): Observable
      • getPorUf(uf: string): Observable<ICidade[]>
      • getPorCodigoIbge(codigoIbge: number): Observable
      • getCep(cep: string, useHttps: boolean): Observable
  • IoService
    • ProvideIn: root
    • Provide: API_URL: string
    • Getters:
      • loading$: Observable
    • Métodos:
      • get(url: string, urlParams?: any, successStatus?: number[], params?: {name: string, value: any}, useApiUrl: boolean [true], showErrorMessage: boolean [true]): Observable
      • postType(url: string, data: any, successStatus?: number[], useApiUrl: boolean [true], showErrorMessage: boolean [true]): Observable
      • post(url: string, data: any, successStatus?: number[], useApiUrl: boolean [true], showErrorMessage: boolean [true]): Observable
      • putType(url: string, registroId: string, data: T, successStatus?: number[], useApiUrl: boolean [true], showErrorMessage: boolean [true]): Observable
      • put(url: string, registroId: string, data: T, successStatus?: number[], useApiUrl: boolean [true, showErrorMessage: boolean [true]]): Observable
      • deleteType(url: string, registroId: string, successStatus?: [number[]], useApiUrl: boolean [true], showErrorMessage: boolean [true]): Observable
      • delete(url: string, registroId: string, successStatus?: number[], useApiUrl: boolean [true], showErrorMessage: boolean [true]): Observable
      • checkItemValidation(url: string, field: string, valor: string, isNew: boolean, valorOriginal?: string): Observable<{ asyncInvalid: boolean }>
  • LocalStorageService
    • ProvideIn: root
    • Getters:
      • shouldReloadEmpresaCompetencia? Observable
      • shouldReloadPermisssions$: Observable
      • user$: Observable
      • userPermissoes: IModuloPermissao[]
    • Métodos:
      • setItem(name: string, value: any)
      • getItem(name: string): any
      • getItemType<T>(name: string): T
      • getUser(): IUser
      • deleteItem(name: string)
      • setUser(user: IUser)
      • setReloadPermissions(reload: boolean)
      • comparePermissoes(permissoesA: IModuloPermissao[], permissoesB: IModuloPermissao[]): boolean
  • NcmsService
    • ProvideIn: root
    • Provide: NCMS_TOKEN: _IExternalToken_ NCMS_URL: _string_
    • Getters:
      • getNcmsLocalJson$: Observable<INcmLocal[]>
      • loading$: Observable<loading: boolean, message: string>
      • ncms$: Observable<INcm[]>
    • Métodos:
      • addUpdateNcm(ncm: INcm)
      • getncmsPorCodigo(codigo: string): Observable<INcm[]>
      • getNcmPorCodigoLocal(codigo: string): INcmLocal
      • getNcmsPorCodigoLocal(codigo: string): INcmLocal[]
      • updateNcmDescricao(codigo: string, descricao: string): Observable<{ codigo: string, result: boolean }>
  • PermissoesService
    • ProvideIn: root
    • Constructor: (ioService: IoService, systemId: string, permissoesUrl: string)
    • Getters:
      • loading$: Observable<{loading: boolean, users: boolean}>
    • Métodos:
      • getPermissoes(): Observable<IModuloPermissao[]>
      • getUsers(): Observable<{ id: string, name: string }[]>
      • getUserPermissoes(userName: string, sistemaId?: string): Observable<IModuloPermissao[]>
      • savePermissao(item: IModuloPermissao): Observable
      • getSistemas(): Observable<ISistema[]>
      • setAllowDenyPermissoes(sistemaId: string, userId: string, allow: boolean): Observable
      • setUserPermissoes(sistemaId: string, userId: string, permissoes: IModuloPermissao[]): Observable

Interceptors

  • AuthGuard (CanActivate)
    • constructor: ( router: Router, localStorageService: LocalStorageService, permissoesService: PermissoesService, systemId: string, urlsPermitidas: string[], verificarItemInfo: { item: string, items: string, url: string })
    • Métodos:
      • canActivate(next: ActivatedRouteSnapshot, state: RouterStateSnapshot): void
      • applyToken(currentUser: { user: IUser, token: string }): Observable
      • logout(): void
  • AuthInterceptor
    • constructor: (router: Router, localStorageService: LocalStorageService, snackBar: MatSnackBar, systemId: _string, pathAuthExceptions: string[] )
    • Métodos:
      • intercept(req: HttpRequest, next: HttpHandler): Observable<HttpEvent>
      • applyToken(url: string)
      • applyHeaders(url: _string:, externalTokens: IExternalToken[], currentUser: {user: IUser, token: string}): HttpHeaders
  • TrafficInterceptor
    • Observables:
      • progress$: Observable
      • indeterminate$: Observable
      • show$: Observable
    • Métodos:
      • intercept(req: HttpRequest, next: HttpHandler): Observable<HttpEvent>

Json Data

  • Ncms (assets/ncms.json)

(c) 2018 - Palin & Martins Consultores Associados