├── .gitignore ├── public ├── favicon.ico └── assets │ └── og-main.png ├── README.md ├── lib ├── config-context.js ├── use-dom-clean.js ├── components │ ├── title.jsx │ ├── footer.jsx │ ├── layout.jsx │ ├── settings.jsx │ ├── welcome.jsx │ └── dashboard.jsx ├── use-natural-size.js └── utils.js ├── pages ├── index.jsx ├── _document.jsx └── _app.jsx ├── package.json └── next.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | .next 2 | .now 3 | .env 4 | .idea 5 | node_modules 6 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unix/img/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/assets/og-main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unix/img/HEAD/public/assets/og-main.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## img 2 | 3 | Transform images for better display on social site. 4 | 5 |
6 | 7 | [Visit online site to learn more](https://img.unix.bio). 8 | -------------------------------------------------------------------------------- /lib/config-context.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | export const ConfigContext = React.createContext({}) 4 | 5 | const useConfigs = () => React.useContext(ConfigContext) 6 | 7 | export default useConfigs 8 | -------------------------------------------------------------------------------- /lib/use-dom-clean.js: -------------------------------------------------------------------------------- 1 | import { useEffect } from 'react' 2 | 3 | const useDomClean = () => { 4 | useEffect(() => { 5 | document.documentElement.removeAttribute('style') 6 | document.body.removeAttribute('style') 7 | }, []) 8 | } 9 | 10 | export default useDomClean 11 | -------------------------------------------------------------------------------- /pages/index.jsx: -------------------------------------------------------------------------------- 1 | import Layout from 'lib/components/layout' 2 | import Dashboard from 'lib/components/dashboard' 3 | import Welcome from 'lib/components/welcome' 4 | import Footer from 'lib/components/footer' 5 | import { useState } from 'react' 6 | 7 | const Index = () => { 8 | const [file, setFile] = useState(null) 9 | 10 | return ( 11 | 12 | {file ? ( 13 | setFile(null)} /> 14 | ) : setFile(file)} />} 15 |