Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docs/content/2.configuration.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ We still recommend to specify a `GITHUB_TOKEN`, especially if you are using a `p
| `github.api` | `string` | https://api.github.com | GitHub API URL |
| `github.remarkPlugin` | `boolean` | `false` | Whether or not to use the `@nuxt/content` plugin |
| `github.parseContents ` | `boolean` | `true` | Whether or not to parse content (for instance readme or releases) |
| `github.disableCache` | `boolean` | `false` | Disable cache for data fetched from server routes |
| `github.contributors` | `boolean` | `true` | Allow fetch of contributors data (create server routes) |
| `github.maxContributors` | `number` | `100` | GitHub contributors max number of contributors to display |
| `github.releases` | `boolean` | `true` | Allow fetch of releases data (create server routes) |
3 changes: 3 additions & 0 deletions src/module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ export interface ModuleOptions extends GithubRepositoryOptions {
repo?: string
api?: string
token?: string
disableCache?: boolean
remarkPlugin?: boolean
releases?: boolean
contributors?: boolean
Expand Down Expand Up @@ -46,6 +47,7 @@ export default defineNuxtModule<ModuleOptions>({
branch: 'main',
api: 'https://api.github.com',
remarkPlugin: true,
disableCache: false,
releases: true,
contributors: true,
maxContributors: 100,
Expand Down Expand Up @@ -73,6 +75,7 @@ export default defineNuxtModule<ModuleOptions>({
branch: options.branch || process.env.GITHUB_BRANCH,
repo: options.repo || process.env.GITHUB_REPO,
token: options.token || process.env.GITHUB_TOKEN,
disableCache: options.disableCache,
parseContents: options.parseContents,
maxContributors: options.maxContributors
}
Expand Down
6 changes: 3 additions & 3 deletions src/runtime/server/api/contributors/file.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,10 @@ import { GithubContributorsQuery } from '../../../types'
// @ts-ignore
import * as imports from '#imports'

const moduleConfig: ModuleOptions = imports.useRuntimeConfig().github

let handler
if (process.env.NODE_ENV === 'development') {
if (process.env.NODE_ENV === 'development' || moduleConfig.disableCache) {
// @ts-ignore
// eslint-disable-next-line import/namespace
handler = imports.defineEventHandler
Expand All @@ -18,8 +20,6 @@ if (process.env.NODE_ENV === 'development') {

export default handler(
async ({ req }) => {
const moduleConfig: ModuleOptions = imports.useRuntimeConfig().github

// Get query
const query = useQuery(req) as GithubContributorsQuery

Expand Down
6 changes: 3 additions & 3 deletions src/runtime/server/api/contributors/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,10 @@ import { GithubContributorsQuery } from '../../../types'
// @ts-ignore
import * as imports from '#imports'

const moduleConfig: ModuleOptions = imports.useRuntimeConfig().github

let handler
if (process.env.NODE_ENV === 'development') {
if (process.env.NODE_ENV === 'development' || moduleConfig.disableCache) {
// @ts-ignore
// eslint-disable-next-line import/namespace
handler = imports.defineEventHandler
Expand All @@ -19,8 +21,6 @@ if (process.env.NODE_ENV === 'development') {
// eslint-disable-next-line import/namespace
export default handler(
async ({ req }) => {
const moduleConfig: ModuleOptions = imports.useRuntimeConfig().github

// Get query
const query = useQuery(req) as GithubContributorsQuery

Expand Down
6 changes: 3 additions & 3 deletions src/runtime/server/api/readme.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,10 @@ import { parseContent } from '#content/server'
// @ts-ignore
import * as imports from '#imports'

const moduleConfig: ModuleOptions = imports.useRuntimeConfig().github

let handler
if (process.env.NODE_ENV === 'development') {
if (process.env.NODE_ENV === 'development' || moduleConfig.disableCache) {
// @ts-ignore
// eslint-disable-next-line import/namespace
handler = imports.defineEventHandler
Expand All @@ -20,8 +22,6 @@ if (process.env.NODE_ENV === 'development') {

export default handler(
async ({ req }) => {
const moduleConfig: ModuleOptions = imports.useRuntimeConfig().github

// Get query
const query = useQuery(req) as GithubRepositoryOptions

Expand Down
6 changes: 3 additions & 3 deletions src/runtime/server/api/releases/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,10 @@ import { GithubRawRelease, GithubReleasesQuery } from '../../../types'
// @ts-ignore
import * as imports from '#imports'

const moduleConfig: ModuleOptions = imports.useRuntimeConfig().github

let handler
if (process.env.NODE_ENV === 'development') {
if (process.env.NODE_ENV === 'development' || moduleConfig.disableCache) {
// @ts-ignore
// eslint-disable-next-line import/namespace
handler = imports.defineEventHandler
Expand All @@ -18,8 +20,6 @@ if (process.env.NODE_ENV === 'development') {

export default handler(
async ({ req }) => {
const moduleConfig: ModuleOptions = imports.useRuntimeConfig().github

// Get query
const query = useQuery(req) as GithubReleasesQuery

Expand Down
6 changes: 3 additions & 3 deletions src/runtime/server/api/releases/last.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,10 @@ import { GithubRawRelease, GithubRepositoryOptions } from '../../../types'
// @ts-ignore
import * as imports from '#imports'

const moduleConfig: ModuleOptions = imports.useRuntimeConfig().github

let handler
if (process.env.NODE_ENV === 'development') {
if (process.env.NODE_ENV === 'development' || moduleConfig.disableCache) {
// @ts-ignore
// eslint-disable-next-line import/namespace
handler = imports.defineEventHandler
Expand All @@ -18,8 +20,6 @@ if (process.env.NODE_ENV === 'development') {

export default handler(
async ({ req }) => {
const moduleConfig: ModuleOptions = imports.useRuntimeConfig().github

// Get query
const query = useQuery(req) as GithubRepositoryOptions

Expand Down
6 changes: 3 additions & 3 deletions src/runtime/server/api/repository.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,10 @@ import { GithubRepository, GithubRepositoryOptions } from '../../types'
// @ts-ignore
import * as imports from '#imports'

const moduleConfig: ModuleOptions = imports.useRuntimeConfig().github

let handler
if (process.env.NODE_ENV === 'development') {
if (process.env.NODE_ENV === 'development' || moduleConfig.disableCache) {
// @ts-ignore
// eslint-disable-next-line import/namespace
handler = imports.defineEventHandler
Expand All @@ -19,8 +21,6 @@ if (process.env.NODE_ENV === 'development') {
// eslint-disable-next-line import/namespace
export default handler(
async ({ req }) => {
const moduleConfig: ModuleOptions = imports.useRuntimeConfig().github

// Get query
const query = useQuery(req) as GithubRepositoryOptions

Expand Down