Skip to content

Instantly share code, notes, and snippets.

View mncorreia's full-sized avatar

Matheus Correia mncorreia

View GitHub Profile
@mcsolha
mcsolha / new-relic-browser.d.ts
Last active February 6, 2024 13:07
new-relic-browser global typing
/**
* Ensure the browser agent is present on every page you want to monitor!
*
* Refs:
* https://forum.newrelic.com/s/hubtopic/aAX8W0000008eQTWAY/how-to-import-newrelic-for-react-app-on-typescript
* https://docs.newrelic.com/docs/browser/browser-monitoring/installation/install-browser-monitoring-agent/
* https://www.typescriptlang.org/docs/handbook/declaration-files/templates/global-d-ts.html
*
* Steps:
* Enable browser agent on the page to be monitored
@thebinaryfelix
thebinaryfelix / ProviderComposer.tsx
Last active August 23, 2024 14:40
Component for composing providers in React v18 with Typescript
export interface IProviderComposerProps extends React.PropsWithChildren {
/**
* Providers list
* */
with: React.FC<React.PropsWithChildren>[]
}
const ComposerFragment: React.FC<React.PropsWithChildren> = ({
children,
}): JSX.Element => <>{children}</>
@gusribeiro
gusribeiro / iin_card
Last active October 12, 2024 21:27
Regex para identificar bandeiras do cartão de crédito
Amex: ^3[47][0-9]{13}$
Aura: /^((?!504175))^((?!5067))(^50[0-9])/
Banese Card: '^636117'
Cabal: '(60420[1-9]|6042[1-9][0-9]|6043[0-9]{2}|604400)'
Diners: '(36[0-8][0-9]{3}|369[0-8][0-9]{2}|3699[0-8][0-9]|36999[0-9])
Discover: /^6(?:011|5[0-9]{2})[0-9]{12}/
Elo: /^4011(78|79)|^43(1274|8935)|^45(1416|7393|763(1|2))|^50(4175|6699|67[0-6][0-9]|677[0-8]|9[0-8][0-9]{2}|99[0-8][0-9]|999[0-9])|^627780|^63(6297|6368|6369)|^65(0(0(3([1-3]|[5-9])|4([0-9])|5[0-1])|4(0[5-9]|[1-3][0-9]|8[5-9]|9[0-9])|5([0-2][0-9]|3[0-8]|4[1-9]|[5-8][0-9]|9[0-8])|7(0[0-9]|1[0-8]|2[0-7])|9(0[1-9]|[1-6][0-9]|7[0-8]))|16(5[2-9]|[6-7][0-9])|50(0[0-9]|1[0-9]|2[1-9]|[3-4][0-9]|5[0-8]))/
Fort Brasil: '^628167'
GrandCard: '^605032'
Hipercard: ^606282|^3841(?:[0|4|6]{1})0