import { NextPage } from 'next'
import dynamic from 'next/dynamic'
import * as generateLicenseFile from 'generate-license-file'
import { ILicense } from 'generate-license-file/dist/models/license.interface'
const Docs = dynamic(()=> import('@components/Docs'))
const Segment = dynamic(() => import('@components/Segment'))
const Markdown = dynamic(() => import('@components/Markdown'))
const Opensource: NextPage = ({ packageJson, license }) => {
console.log(license)
return
한디리
오픈소스
} subheader='한국 디스코드봇은 오픈소스 프로젝트이며, 다양한 오픈소스 프로젝트가 사용되었습니다.'>
소스코드
Github
라이선스
<>
Copyright (C) 2021
This program is free software:
you can redistribute it and/or modify it under the terms of the GNU Affero
General Public License as published by the Free Software Foundation, either
version 3 of the License, or (at your option) any later version.
This program is
distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU Affero General Public License for more details.
You should have
received a copy of the GNU Affero General Public License along with this program.
If not, see .
Also add information on how to
contact you by electronic and paper mail.
If your software can interact with
users remotely through a computer network, you should also make sure that it
provides a way for users to get its source. For example, if your program is a web
application, its interface could display a "Source" link that leads users to an
archive of the code. There are many ways you could offer source, and different
solutions will be better for different programs; see section 13 for the specific
requirements.
You should also get your employer (if you work as a programmer) or
school, if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU AGPL, see
.`} />
>
타 소프트웨어 라이선스
다음 소프트웨어들이 사용되었습니다:
{
Object.keys(packageJson.dependencies).concat(Object.keys(packageJson.devDependencies)).map(el=> {el} )
}
{
license.map(el=>
<>
{el.dependencies.join(', ')}
>)
}
}
interface OpensourceProps {
packageJson: {
dependencies: Record
devDependencies: Record
}
license: ILicense[]
}
export async function getStaticProps () {
const license = await generateLicenseFile.getProjectLicenses('./').then(license => license)
return {
props: {
packageJson: require('package.json'),
license
}
}
}
export default Opensource