├── src
├── index.ts
├── github.ts
└── Me.ts
├── .gitignore
├── .prettierrc
├── .eslintrc.js
├── README.md
├── package.json
├── .github
└── workflows
│ └── metrics.yml
└── tsconfig.json
/src/index.ts:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
--------------------------------------------------------------------------------
/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "semi": false,
3 | "trailingComma": "none",
4 | "singleQuote": true,
5 | "printWidth": 120,
6 | "tabWidth": 4
7 | }
--------------------------------------------------------------------------------
/.eslintrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | parser: '@typescript-eslint/parser',
3 | extends: [
4 | 'plugin:@typescript-eslint/recommended',
5 | ],
6 | parserOptions: {
7 | ecmaVersion: 2020,
8 | sourceType: 'module',
9 | },
10 | rules: {
11 |
12 | },
13 | }
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "alensaito1",
3 | "version": "1.0.0",
4 | "description": "",
5 | "main": "index.js",
6 | "scripts": {
7 | "test": "echo \"Error: no test specified\" && exit 1",
8 | "lint": "eslint \"src/**/*.ts\"",
9 | "prettier-format": "prettier --config .prettierrc \"src/**/*.ts\" --write"
10 | },
11 | "keywords": [],
12 | "author": "",
13 | "license": "ISC",
14 | "devDependencies": {
15 | "@typescript-eslint/eslint-plugin": "^4.20.0",
16 | "@typescript-eslint/parser": "^4.20.0",
17 | "eslint": "^7.23.0",
18 | "prettier": "^2.2.1",
19 | "typescript": "^4.2.3"
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/src/github.ts:
--------------------------------------------------------------------------------
1 | export type IUser = {
2 | username?: string
3 | firstName?: string
4 | lastName?: string
5 | aliases?: string[]
6 | info?: IMiscInfo
7 | skills?: string[]
8 | projects?: IProject[]
9 | }
10 |
11 | export type IMiscInfo = {
12 | country: string
13 | org: string
14 | age: number
15 | likes: string[]
16 | hobbies: string[]
17 | reach: {
18 | [type: string]: {
19 | name: contact
20 | url?: string
21 | username: string
22 | }[]
23 | }
24 | }
25 |
26 | export interface IProject {
27 | name: string
28 | homepage: string
29 | language: string
30 | repo: string
31 | ongoing: boolean
32 | }
33 |
34 | export enum contact {
35 | WhatsApp = 'WA',
36 | Facebook = 'FB',
37 | Instagram = 'IG',
38 | Discord = 'GG'
39 | }
40 |
--------------------------------------------------------------------------------
/src/Me.ts:
--------------------------------------------------------------------------------
1 | import { contact, IUser } from './github'
2 |
3 | export default class ME implements IUser {
4 | public static firstName = 'Alen'
5 | public static lastName = 'Yohannan'
6 | public static username = 'AlenSaito1'
7 | public static aliases = ['Ban Takahiro']
8 | public static skills = ['TypeScript', 'JavaScript', 'NodeJS', 'C', 'EJS', 'Express', 'NoSQL']
9 | public static info = {
10 | age: 17,
11 | country: 'India',
12 | org: 'None',
13 | likes: ['TypeScript', 'Zelda Series', 'JJBA Series', 'Well.....'],
14 | hobbies: ['Manga', 'Shipping', 'Music'],
15 | reach: [
16 | {
17 | name: contact.Discord,
18 | username: 'Alen#4688'
19 | },
20 | {
21 | name: contact.WhatsApp,
22 | url: 'https://wa.me/+919744375687?text=Well...'
23 | }
24 | ]
25 | }
26 | public static projects = [
27 | {
28 | name: 'Wa-Sticker-Fomatter',
29 | homepage: 'https://www.npmjs.com/package/wa-sticker-formatter',
30 | repo: 'https://github.com/AlenSaito1/wa-sticker-formatter',
31 | language: 'TypeScript',
32 | ongoing: true
33 | },
34 | {
35 | name: 'mywaifulist-scraper',
36 | homepage: 'https://www.npmjs.com/package/mywaifulist-scraper',
37 | repo: 'https://github.com/AlenSaito1/mywaifulist-scraper',
38 | language: 'TypeScript',
39 | onging: true
40 | },
41 | {
42 | name: 'WhatsApp-Botto-Xre',
43 | homepage: 'https://github.com/SomnathDas/Whatsapp-Botto-Xre#readme',
44 | repo: 'https://github.com/SomnathDas/Whatsapp-Botto-Xre',
45 | language: 'TypeScript',
46 | onging: true
47 | }
48 | ]
49 | }
50 |
--------------------------------------------------------------------------------
/.github/workflows/metrics.yml:
--------------------------------------------------------------------------------
1 | # Visit https://github.com/lowlighter/metrics/blob/master/action.yml for full reference
2 | name: Metrics
3 | on:
4 | # Schedule updates (each hour)
5 | schedule: [{cron: "0 * * * *"}]
6 | # Lines below let you run workflow manually and on each commit
7 | workflow_dispatch:
8 | push: {branches: ["master", "main"]}
9 | jobs:
10 | github-metrics:
11 | runs-on: ubuntu-latest
12 | steps:
13 | - uses: lowlighter/metrics@latest
14 | with:
15 | # Your GitHub token
16 | token: ${{ secrets.METRICS_TOKEN }}
17 |
18 | # Options
19 | user: Alensaito1
20 | template: classic
21 | base: header, activity, community, repositories, metadata
22 | config_timezone: Asia/Kolkata
23 | plugin_achievements: yes
24 | plugin_achievements_display: detailed
25 | plugin_achievements_limit: 7
26 | plugin_achievements_secrets: yes
27 | plugin_achievements_threshold: C
28 | plugin_activity: yes
29 | plugin_activity_days: 14
30 | plugin_activity_filter: all
31 | plugin_activity_limit: 5
32 | plugin_activity_load: 300
33 | plugin_activity_visibility: all
34 | plugin_anilist: yes
35 | plugin_anilist_limit: 2
36 | plugin_anilist_limit_characters: 22
37 | plugin_anilist_medias: anime
38 | plugin_anilist_sections: favorites
39 | plugin_anilist_shuffle: yes
40 | plugin_anilist_user: BanTakahiro
41 | plugin_followup: yes
42 | plugin_followup_sections: repositories
43 | plugin_isocalendar: yes
44 | plugin_isocalendar_duration: half-year
45 | plugin_languages: yes
46 | plugin_languages_analysis_timeout: 15
47 | plugin_languages_categories: markup, programming
48 | plugin_languages_colors: github
49 | plugin_languages_ignored: html, css
50 | plugin_languages_indepth: yes
51 | plugin_languages_limit: 8
52 | plugin_languages_recent_categories: markup, programming
53 | plugin_languages_recent_days: 14
54 | plugin_languages_recent_load: 300
55 | plugin_languages_sections: most-used
56 | plugin_languages_threshold: 0%
57 | plugin_lines: yes
58 | plugin_notable: yes
59 | plugin_notable_from: organization
60 | plugin_projects: yes
61 | plugin_projects_limit: 4
62 | plugin_repositories: 100
63 | plugin_repositories_affiliations: owner
64 | plugin_repositories_batch: 100
65 | plugin_stars: yes
66 | plugin_stars_limit: 4
67 | plugin_traffic: yes
68 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | /* Visit https://aka.ms/tsconfig.json to read more about this file */
4 |
5 | /* Basic Options */
6 | // "incremental": true, /* Enable incremental compilation */
7 | "target": "es5", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */
8 | "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */
9 | // "lib": [], /* Specify library files to be included in the compilation. */
10 | // "allowJs": true, /* Allow javascript files to be compiled. */
11 | // "checkJs": true, /* Report errors in .js files. */
12 | // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */
13 | // "declaration": true, /* Generates corresponding '.d.ts' file. */
14 | // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */
15 | // "sourceMap": true, /* Generates corresponding '.map' file. */
16 | // "outFile": "./", /* Concatenate and emit output to single file. */
17 | // "outDir": "./", /* Redirect output structure to the directory. */
18 | // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */
19 | // "composite": true, /* Enable project compilation */
20 | // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */
21 | // "removeComments": true, /* Do not emit comments to output. */
22 | // "noEmit": true, /* Do not emit outputs. */
23 | // "importHelpers": true, /* Import emit helpers from 'tslib'. */
24 | // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */
25 | // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */
26 |
27 | /* Strict Type-Checking Options */
28 | "strict": true, /* Enable all strict type-checking options. */
29 | // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */
30 | // "strictNullChecks": true, /* Enable strict null checks. */
31 | // "strictFunctionTypes": true, /* Enable strict checking of function types. */
32 | // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */
33 | // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */
34 | // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */
35 | // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */
36 |
37 | /* Additional Checks */
38 | // "noUnusedLocals": true, /* Report errors on unused locals. */
39 | // "noUnusedParameters": true, /* Report errors on unused parameters. */
40 | // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */
41 | // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */
42 |
43 | /* Module Resolution Options */
44 | // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */
45 | // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */
46 | // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */
47 | // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */
48 | // "typeRoots": [], /* List of folders to include type definitions from. */
49 | // "types": [], /* Type declaration files to be included in compilation. */
50 | // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */
51 | "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */
52 | // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */
53 | // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */
54 |
55 | /* Source Map Options */
56 | // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */
57 | // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */
58 | // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */
59 | // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */
60 |
61 | /* Experimental Options */
62 | // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */
63 | // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */
64 |
65 | /* Advanced Options */
66 | "skipLibCheck": true, /* Skip type checking of declaration files. */
67 | "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */
68 | }
69 | }
70 |
--------------------------------------------------------------------------------