diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 6c87dac..9a0b5be 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,192 +1,50 @@ -// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at: -// https://github.com/microsoft/vscode-dev-containers/tree/v0.195.0/containers/javascript-node +// For format details, see https://aka.ms/devcontainer.json. For config options, see the +// README at: https://github.com/devcontainers/templates/tree/main/src/javascript-node { - "name": "Node.js & Typescript", - "image": "mcr.microsoft.com/vscode/devcontainers/typescript-node:16-bullseye", - // Set *default* container specific settings.json values on container create. - "settings": { - "color-highlight.markRuler": false, - "color-highlight.markerType": "underline", - "diffEditor.ignoreTrimWhitespace": false, - "editor.fontFamily": "'Fira Code', Menlo, Monaco, 'Courier New', monospace", - "editor.fontLigatures": true, - "editor.formatOnType": false, - "editor.minimap.enabled": false, - "editor.multiCursorModifier": "alt", - "editor.rulers": [ - 110, - 130 - ], - "editor.suggestSelection": "first", - "editor.tabSize": 2, - "git.autofetch": true, - "git.confirmSync": false, - "gitlens.codeLens.scopes": [ - "document" - ], - "update.showReleaseNotes": false, - "update.mode": "none", - "terminal.explorerKind": "external", - "extensions.autoCheckUpdates": false, - "extensions.autoUpdate": false, - "markdown.extension.toc.githubCompatibility": true, - "markdown.extension.toc.levels": "1..3", - "prettier.singleQuote": true, - "prettier.trailingComma": "es5", - "telemetry.enableTelemetry": false, - "window.openFilesInNewWindow": "on", - "window.openFoldersInNewWindow": "on", - "window.zoomLevel": 0, - "workbench.activityBar.visible": false, - "workbench.fontAliasing": "antialiased", - "workbench.iconTheme": "vscode-icons", - "workbench.colorCustomizations": { - // "titleBar.activeBackground": "#353535", - // "activityBar.background": "#353535", - // "statusBar.background": "#353535", - // "statusBar.noFolderBackground": "#353535", - // "statusBar.debuggingBackground": "#263238" - // JS THEME - "editor.background": "#212121", - "editor.foreground": "#ffffff", - "activityBar.background": "#121212", - "activityBar.foreground": "#F3DC1C", - "activityBar.dropBackground": "#121212", - "activityBarBadge.background": "#F3DC1C", - "activityBarBadge.foreground": "#121212", - "sideBar.background": "#121212", - "sideBar.foreground": "#b3b3b3", - "sideBar.border": "#212121", - "sideBarTitle.foreground": "#FFF", - "sideBarSectionHeader.foreground": "#FFF", - "sideBarSectionHeader.background": "#121212", - "list.activeSelectionBackground": "#535353", - "list.activeSelectionForeground": "#fff", - "list.dropBackground": "#212121", - "list.hoverBackground": "#212121", - "list.hoverForeground": "#fff", - "list.focusBackground": "#212121", - "list.focusForeground": "#fff", - "list.inactiveSelectionBackground": "#212121", - "list.inactiveFocusBackground": "#121212", - "list.inactiveSelectionForeground": "#fff", - "list.highlightForeground": "#fff", - "statusBar.background": "#212121", - "statusBar.foreground": "#ffffff", - "statusBar.border": "#F3DC1C", - "statusBar.noFolderBackground": "#121212", - "statusBar.noFolderBorder": "#121212", - "statusBar.noFolderForeground": "#b3b3b3", - "statusBar.debuggingBackground": "#F3DC1C", - "statusBar.debuggingForeground": "#121212", - "statusBarItem.activeBackground": "#535353", - "statusBarItem.hoverBackground": "#F3DC1C", - "notificationCenter.border": "#121212", - "notificationCenterHeader.foreground": "#b3b3b3", - "notificationCenterHeader.background": "#121212", - "editorGroup.emptyBackground": "#212121", - "editorGroup.border": "#F3DC1C", - "editorGroup.dropBackground": "#212121", - "tab.activeBackground": "#212121", - "button.background": "#535353", - "button.foreground": "#fff", - "titleBar.activeBackground": "#212121", - "titleBar.border": "#F3DC1C", - "titleBar.inactiveBackground": "#535353", - "textLink.foreground": "#F3DC1C", - "textLink.activeForeground": "#A6960A" - // JS THEME - END - }, - // Suggested settings for Web development (see https://github.com/shawn-sandy/codestudio) - "files.associations": { - "*.tag": "html", - "*.cshtml": "html", - "*.html": "html", - "*.njk": "html", - "*.mustache": "html", - "*.html.md": "html" - }, - "files.exclude": { - "*.sublime-*": true, - "**/__pycache__": true, - "**/.DS_Store": true, - "**/.git": true, - "**/.pytest_cache": true, - "**/.vscode": true, - "**/node_modules": true, - "node_modules": true, - "venv": true - }, - "search.exclude": { - "**/node_modules": true, - "**/bower_components": true, - "**/env": true, - "**/venv": true - }, - "files.watcherExclude": { - "**/.git/objects/**": true, - "**/.git/subtree-cache/**": true, - "**/node_modules/**": true, - "**/env/**": true, - "**/venv/**": true, - "env-*": true - }, - // "files.autoSave": "onFocusChange", - "files.trimTrailingWhitespace": true, - "editor.cursorBlinking": "phase", - "window.title": "${dirty} ${activeEditorMedium}${separator}${rootName}", - // "editor.formatOnSave": true, - "breadcrumbs.enabled": true, - "editor.minimap.renderCharacters": false, - "editor.minimap.maxColumn": 200, - "editor.minimap.showSlider": "always", - // END Suggested settings for Web development - "[html]": { - "editor.defaultFormatter": "vscode.html-language-features" - }, - "[json]": { - "editor.defaultFormatter": "vscode.json-language-features" - }, - "[jsonc]": { - "editor.defaultFormatter": "vscode.json-language-features" - }, - "[markdown]": { - "editor.defaultFormatter": "yzhang.markdown-all-in-one" - }, - "[typescript]": { - "editor.defaultFormatter": "esbenp.prettier-vscode", - }, - "[typescriptreact]": { - "editor.defaultFormatter": "esbenp.prettier-vscode" - }, - "extensions.ignoreRecommendations": true, - "workbench.enableExperiments": false, - "workbench.settings.enableNaturalLanguageSearch": false - }, - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "dbaeumer.vscode-eslint", - "editorconfig.editorconfig", - "esbenp.prettier-vscode", - "naumovs.color-highlight", - "vscode-icons-team.vscode-icons", - "yzhang.markdown-all-in-one" - ], - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [3000], - // Use 'portsAttributes' to set default properties for specific forwarded ports. More info: https://code.visualstudio.com/docs/remote/devcontainerjson-reference. - // "portsAttributes": { - // "3000": { - // "label": "Hello Remote World", - // "onAutoForward": "notify" - // } - // }, - // Use 'otherPortsAttributes' to configure any ports that aren't configured using 'portsAttributes'. - // "otherPortsAttributes": { - // "onAutoForward": "silent" - // }, - // Use 'postCreateCommand' to run commands after the container is created. - "postCreateCommand": "yarn install", - // Comment out connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "node" + "name": "React Auth", + // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile + "image": "mcr.microsoft.com/devcontainers/javascript-node:22", + + // Features to add to the dev container. More info: https://containers.dev/features. + "features": { + "ghcr.io/devcontainers/features/common-utils:2": { + "configureZshAsDefaultShell": true, + "username": "node" + }, + "ghcr.io/devcontainers-extra/features/zsh-plugins:0": { + "plugins": "git npm", + "omzPlugins": "https://github.com/zsh-users/zsh-autosuggestions", + "username": "node" + }, + "ghcr.io/devcontainers/features/git:1": {}, + "ghcr.io/devcontainers/features/node:1": {}, + "ghcr.io/joshuanianji/devcontainer-features/mount-pnpm-store:1": {} + }, + + // Volumes to mount + "mounts": [ + "source=${devcontainerId}-node_modules,target=${containerWorkspaceFolder}/node_modules,type=volume" + ], + + // Use 'forwardPorts' to make a list of ports inside the container available locally. + // "forwardPorts": [], + + // Use 'postCreateCommand' to run commands after the container is created. + "postCreateCommand": "sudo chown node node_modules; pnpm install", + + // Configure tool-specific properties. + "customizations": { + "vscode": { + "extensions": [ + "dbaeumer.vscode-eslint", + "esbenp.prettier-vscode", + "editorconfig.editorconfig", + "GitHub.vscode-github-actions", + "yzhang.markdown-all-in-one", + ] + } + }, + + // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. + // "remoteUser": "root" } diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index d86f5eb..1a068b8 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -75,7 +75,7 @@ body: id: terms attributes: label: Code of Conduct - description: By submitting this issue, you agree to follow our [Code of Conduct](https://github.com/Forward-Software/react-auth/blob/main/CODE_OF_CONDUCT.md) + description: By submitting this issue, you agree to follow our [Code of Conduct](https://github.com/forwardsoftware/react-auth/blob/main/CODE_OF_CONDUCT.md) options: - label: I agree to follow this project's Code of Conduct required: true diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index f043dbb..3a833b5 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,5 +1,5 @@ blank_issues_enabled: false contact_links: - name: General Questions and Inquiries - url: https://github.com/Forward-Software/react-auth/discussions + url: https://github.com/forwardsoftware/react-auth/discussions about: Please ask general integration/design/architecture questions using GitHub Discussion. diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..b4b75c4 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,32 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for more information: +# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates +# https://containers.dev/guide/dependabot + +version: 2 +updates: + - package-ecosystem: "devcontainers" + directory: "/" + schedule: + interval: monthly + reviewers: + - "panz3r" + + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: monthly + reviewers: + - "panz3r" + + - package-ecosystem: "npm" + directories: + - "/" + - "/lib" + - "/examples/*" + schedule: + interval: weekly + day: tuesday + reviewers: + - "panz3r" diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml new file mode 100644 index 0000000..3ad878f --- /dev/null +++ b/.github/workflows/build-test.yml @@ -0,0 +1,63 @@ +name: Build & Test + +on: + push: + branches-ignore: [main] + workflow_dispatch: + +permissions: + contents: read + +jobs: + test: + name: Test + + strategy: + matrix: + node_version: [lts/-1, lts/*, latest] + fail-fast: false + + runs-on: "ubuntu-latest" + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup pnpm + uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda + + - name: Setup NodeJS + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node_version }} + cache: pnpm + + - name: Install dependencies + run: pnpm i --frozen-lockfile + + - name: Test package + run: pnpm --filter "@forward-software/react-auth" test + + build: + name: Build + + runs-on: "ubuntu-latest" + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup pnpm + uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda + + - name: Setup NodeJS + uses: actions/setup-node@v4 + with: + node-version: "lts/*" + cache: pnpm + + - name: Install dependencies + run: pnpm i --frozen-lockfile + + - name: Build package + run: pnpm --filter "@forward-software/react-auth" build diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml deleted file mode 100644 index bc47b3a..0000000 --- a/.github/workflows/codeql.yml +++ /dev/null @@ -1,41 +0,0 @@ -name: 'CodeQL' - -on: - push: - branches: ['main'] - pull_request: - branches: ['main'] - schedule: - - cron: '16 20 * * 6' - -jobs: - analyze: - name: Analyze - runs-on: ubuntu-latest - permissions: - actions: read - contents: read - security-events: write - - strategy: - fail-fast: false - matrix: - language: [javascript] - - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Initialize CodeQL - uses: github/codeql-action/init@v2 - with: - languages: ${{ matrix.language }} - queries: +security-and-quality - - - name: Autobuild - uses: github/codeql-action/autobuild@v2 - - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v2 - with: - category: '/language:${{ matrix.language }}' diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml deleted file mode 100644 index c16595c..0000000 --- a/.github/workflows/coverage.yml +++ /dev/null @@ -1,34 +0,0 @@ -name: Coverage - -on: [push, pull_request] - -env: - CI: true - -jobs: - coveralls: - name: Code Coverage - Coveralls - runs-on: ubuntu-latest - - steps: - - name: Clone repository - uses: actions/checkout@v3 - - - name: Set Node.js version - uses: actions/setup-node@v3 - with: - node-version: lts/* - - - run: node --version - - run: npm --version - - - name: Install deps and build (with cache) - uses: bahmutov/npm-install@v1 - - - name: Run tests - run: yarn test:coverage - - - name: Upload coverage results - uses: coverallsapp/github-action@1.1.3 - with: - github-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml deleted file mode 100644 index 33dfaac..0000000 --- a/.github/workflows/main.yml +++ /dev/null @@ -1,34 +0,0 @@ -name: CI - -on: [push] - -jobs: - build: - name: Build, lint, and test on Node ${{ matrix.node }} and ${{ matrix.os }} - - runs-on: ${{ matrix.os }} - strategy: - matrix: - node: ['14.x', '16.x', '18.x'] - os: [ubuntu-latest, windows-latest, macOS-latest] - - steps: - - name: Clone repository - uses: actions/checkout@v3 - - - name: Set Node.js version to ${{ matrix.node }} - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node }} - - - name: Install deps and build (with cache) - uses: bahmutov/npm-install@v1 - - - name: Lint - run: yarn lint - - - name: Test - run: yarn test --ci --coverage --maxWorkers=2 - - - name: Build - run: yarn build diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..a601f95 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,69 @@ +name: Release + +on: + push: + branches: + - main + +jobs: + release-please: + name: Run Release Please + + runs-on: ubuntu-latest + + permissions: + contents: write + pull-requests: write + + outputs: + releases_created: ${{ steps.release.outputs.releases_created }} + paths_released: ${{ steps.release.outputs.paths_released }} + + steps: + - name: Run release-please command + id: release + uses: googleapis/release-please-action@7987652d64b4581673a76e33ad5e98e3dd56832f + + build-and-publish: + name: Build & Publish + + runs-on: ubuntu-latest + + needs: [release-please] + + if: needs.release-please.outputs.paths_released != '[]' + + strategy: + matrix: + path: ${{ fromJSON(needs.release-please.outputs.paths_released) }} + + permissions: + contents: read + id-token: write + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup pnpm + uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda + + - name: Setup NodeJS + uses: actions/setup-node@v4 + with: + node-version: latest + cache: pnpm + registry-url: "https://registry.npmjs.org" + + - name: Install dependencies + run: pnpm i --frozen-lockfile + + - name: Build package + working-directory: ${{ matrix.path }} + run: pnpm build + + - name: Publish package at ${{ matrix.path }} + run: npm publish --provenance --access public + working-directory: ${{ matrix.path }} + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/.github/workflows/size.yml b/.github/workflows/size.yml deleted file mode 100644 index f1fc15e..0000000 --- a/.github/workflows/size.yml +++ /dev/null @@ -1,19 +0,0 @@ -name: size - -on: [pull_request] - -jobs: - size: - runs-on: ubuntu-latest - - env: - CI_JOB_NUMBER: 1 - - steps: - - name: Clone repository - uses: actions/checkout@v3 - - - name: Calculate output bundle sizes - uses: andresz1/size-limit-action@v1 - with: - github_token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore index 571f2dc..5a45ec9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,336 @@ -*.log +# Created by https://www.toptal.com/developers/gitignore/api/macos,windows,intellij,visualstudiocode,node +# Edit at https://www.toptal.com/developers/gitignore?templates=macos,windows,intellij,visualstudiocode,node + +### Intellij ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# AWS User-specific +.idea/**/aws.xml + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# SonarLint plugin +.idea/sonarlint/ + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### Intellij Patch ### +# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 + +# *.iml +# modules.xml +# .idea/misc.xml +# *.ipr + +# Sonarlint plugin +# https://plugins.jetbrains.com/plugin/7973-sonarlint +.idea/**/sonarlint/ + +# SonarQube Plugin +# https://plugins.jetbrains.com/plugin/7238-sonarqube-community-plugin +.idea/**/sonarIssues.xml + +# Markdown Navigator plugin +# https://plugins.jetbrains.com/plugin/7896-markdown-navigator-enhanced +.idea/**/markdown-navigator.xml +.idea/**/markdown-navigator-enh.xml +.idea/**/markdown-navigator/ + +# Cache file creation bug +# See https://youtrack.jetbrains.com/issue/JBR-2257 +.idea/$CACHE_FILE$ + +# CodeStream plugin +# https://plugins.jetbrains.com/plugin/12206-codestream +.idea/codestream.xml + +# Azure Toolkit for IntelliJ plugin +# https://plugins.jetbrains.com/plugin/8053-azure-toolkit-for-intellij +.idea/**/azureSettings.xml + +### macOS ### +# General .DS_Store -node_modules +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +### macOS Patch ### +# iCloud generated files +*.icloud + +### Node ### +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) .cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt dist -coverage -.vscode -node_modules + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +### Node Patch ### +# Serverless Webpack directories +.webpack/ + +# Optional stylelint cache + +# SvelteKit build / generate output +.svelte-kit + +### VisualStudioCode ### +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +!.vscode/*.code-snippets + +# Local History for Visual Studio Code +.history/ + +# Built Visual Studio Code Extensions +*.vsix + +### VisualStudioCode Patch ### +# Ignore all local history of files +.history +.ionide + +### Windows ### +# Windows thumbnail cache files +Thumbs.db +Thumbs.db:encryptable +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + +# End of https://www.toptal.com/developers/gitignore/api/macos,windows,intellij,visualstudiocode,node + diff --git a/.release-please-manifest.json b/.release-please-manifest.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.release-please-manifest.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 2bf6f63..39503bd 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -28,9 +28,9 @@ Here are some resources to help you get started with open source contributions: We use GitHub to host code, to track issues and feature requests, as well as accept pull requests. -### Report bugs using GitHub's [issues](https://github.com/Forward-Software/react-auth/issues) +### Report bugs using GitHub's [issues](https://github.com/forwardsoftware/react-auth/issues) -Report a bug by [opening a new issue](https://github.com/Forward-Software/react-auth/issues/new/choose) +Report a bug by [opening a new issue](https://github.com/forwardsoftware/react-auth/issues/new/choose) #### Write bug reports with detail, background, and sample code diff --git a/LICENSE b/LICENSE index 2c82455..b611cc9 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2022 ForWarD Software +Copyright (c) 2025 ForWarD Software (https://forwardsoftware.solutions/) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -18,4 +18,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file +SOFTWARE. diff --git a/README.md b/README.md index 25c2b64..683dd4f 100644 --- a/README.md +++ b/README.md @@ -1,141 +1,26 @@ # React Auth -
-