├── .github └── workflows │ └── deploy.yml ├── .gitignore ├── .travis.yml ├── CNAME ├── Contribution-guide.md ├── README.md ├── book.epub ├── book.html ├── book.md ├── book.mobi ├── book.pdf ├── coding-exercise ├── .gitignore ├── README.md ├── package.json ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt ├── src │ ├── App.css │ ├── App.js │ ├── App.test.js │ ├── index.css │ ├── index.js │ ├── logo.svg │ ├── serviceWorker.js │ └── setupTests.js └── yarn.lock ├── fonts ├── vazir │ ├── CHANGELOG.md │ ├── Farsi-Digits-Without-Latin │ │ ├── Vazir-Black-FD-WOL.eot │ │ ├── Vazir-Black-FD-WOL.ttf │ │ ├── Vazir-Black-FD-WOL.woff │ │ ├── Vazir-Black-FD-WOL.woff2 │ │ ├── Vazir-Bold-FD-WOL.eot │ │ ├── Vazir-Bold-FD-WOL.ttf │ │ ├── Vazir-Bold-FD-WOL.woff │ │ ├── Vazir-Bold-FD-WOL.woff2 │ │ ├── Vazir-FD-WOL.eot │ │ ├── Vazir-FD-WOL.ttf │ │ ├── Vazir-FD-WOL.woff │ │ ├── Vazir-FD-WOL.woff2 │ │ ├── Vazir-Light-FD-WOL.eot │ │ ├── Vazir-Light-FD-WOL.ttf │ │ ├── Vazir-Light-FD-WOL.woff │ │ ├── Vazir-Light-FD-WOL.woff2 │ │ ├── Vazir-Medium-FD-WOL.eot │ │ ├── Vazir-Medium-FD-WOL.ttf │ │ ├── Vazir-Medium-FD-WOL.woff │ │ ├── Vazir-Medium-FD-WOL.woff2 │ │ ├── Vazir-Thin-FD-WOL.eot │ │ ├── Vazir-Thin-FD-WOL.ttf │ │ ├── Vazir-Thin-FD-WOL.woff │ │ └── Vazir-Thin-FD-WOL.woff2 │ ├── Farsi-Digits │ │ ├── Vazir-Black-FD.eot │ │ ├── Vazir-Black-FD.ttf │ │ ├── Vazir-Black-FD.woff │ │ ├── Vazir-Black-FD.woff2 │ │ ├── Vazir-Bold-FD.eot │ │ ├── Vazir-Bold-FD.ttf │ │ ├── Vazir-Bold-FD.woff │ │ ├── Vazir-Bold-FD.woff2 │ │ ├── Vazir-FD.eot │ │ ├── Vazir-FD.ttf │ │ ├── Vazir-FD.woff │ │ ├── Vazir-FD.woff2 │ │ ├── Vazir-Light-FD.eot │ │ ├── Vazir-Light-FD.ttf │ │ ├── Vazir-Light-FD.woff │ │ ├── Vazir-Light-FD.woff2 │ │ ├── Vazir-Medium-FD.eot │ │ ├── Vazir-Medium-FD.ttf │ │ ├── Vazir-Medium-FD.woff │ │ ├── Vazir-Medium-FD.woff2 │ │ ├── Vazir-Thin-FD.eot │ │ ├── Vazir-Thin-FD.ttf │ │ ├── Vazir-Thin-FD.woff │ │ └── Vazir-Thin-FD.woff2 │ ├── HELP.md │ ├── LICENSE │ ├── README.md │ ├── Vazir-Black.eot │ ├── Vazir-Black.ttf │ ├── Vazir-Black.woff │ ├── Vazir-Black.woff2 │ ├── Vazir-Bold.eot │ ├── Vazir-Bold.ttf │ ├── Vazir-Bold.woff │ ├── Vazir-Bold.woff2 │ ├── Vazir-Light.eot │ ├── Vazir-Light.ttf │ ├── Vazir-Light.woff │ ├── Vazir-Light.woff2 │ ├── Vazir-Medium.eot │ ├── Vazir-Medium.ttf │ ├── Vazir-Medium.woff │ ├── Vazir-Medium.woff2 │ ├── Vazir-Thin.eot │ ├── Vazir-Thin.ttf │ ├── Vazir-Thin.woff │ ├── Vazir-Thin.woff2 │ ├── Vazir.eot │ ├── Vazir.ttf │ ├── Vazir.woff │ ├── Vazir.woff2 │ ├── Without-Latin │ │ ├── Vazir-Black-WOL.eot │ │ ├── Vazir-Black-WOL.ttf │ │ ├── Vazir-Black-WOL.woff │ │ ├── Vazir-Black-WOL.woff2 │ │ ├── Vazir-Bold-WOL.eot │ │ ├── Vazir-Bold-WOL.ttf │ │ ├── Vazir-Bold-WOL.woff │ │ ├── Vazir-Bold-WOL.woff2 │ │ ├── Vazir-Light-WOL.eot │ │ ├── Vazir-Light-WOL.ttf │ │ ├── Vazir-Light-WOL.woff │ │ ├── Vazir-Light-WOL.woff2 │ │ ├── Vazir-Medium-WOL.eot │ │ ├── Vazir-Medium-WOL.ttf │ │ ├── Vazir-Medium-WOL.woff │ │ ├── Vazir-Medium-WOL.woff2 │ │ ├── Vazir-Thin-WOL.eot │ │ ├── Vazir-Thin-WOL.ttf │ │ ├── Vazir-Thin-WOL.woff │ │ ├── Vazir-Thin-WOL.woff2 │ │ ├── Vazir-WOL.eot │ │ ├── Vazir-WOL.ttf │ │ ├── Vazir-WOL.woff │ │ └── Vazir-WOL.woff2 │ └── sample.png └── yekan │ ├── BYekan.eot │ ├── BYekan.ttf │ └── BYekan.woff ├── images ├── CORNER.png ├── book-corner.png ├── devtoolsInspect.png ├── devtoolsTab.png ├── error_boundary.png ├── flux.png ├── inTheNameOfGod.js ├── logo.jpeg ├── phases.png ├── phases16.3.jpg ├── state.jpg ├── vdom1.png ├── vdom2.png └── vdom3.png ├── licence.txt ├── package.json ├── yarn-error.log └── yarn.lock /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- 1 | name: Build and Deploy 2 | on: [push] 3 | jobs: 4 | build-and-deploy: 5 | runs-on: ubuntu-latest 6 | steps: 7 | - name: Checkout 🛎️ 8 | uses: actions/checkout@v2 # If you're using actions/checkout@v2 you must set persist-credentials to false in most cases for the deployment to work correctly. 9 | with: 10 | persist-credentials: false 11 | 12 | - name: Install 🎢 13 | run: yarn install --force 14 | 15 | - name: Build 🧩 16 | run: yarn run deploy 17 | env: 18 | CI: true 19 | 20 | - name: Deploy 🚀 21 | uses: JamesIves/github-pages-deploy-action@3.6.2 22 | with: 23 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 24 | BRANCH: gh-pages 25 | FOLDER: docs 26 | CLEAN: true # Automatically remove deleted files from the deploy branch -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Cruft 2 | .DS_Store 3 | npm-debug.log 4 | .idea 5 | /.vscode/ 6 | /node_modules/ 7 | docs 8 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "10" 4 | deploy: 5 | provider: script 6 | script: yarn --force && yarn run deploy 7 | skip_cleanup: true 8 | on: 9 | branch: master 10 | -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | react.sayjeyhi.com 2 | -------------------------------------------------------------------------------- /Contribution-guide.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # مشارکت در پروژه 4 | 5 | اگه می‌خوایین توی این پروژه ترجمه یه بخش ناتموم رو انجام بدین، اول مطمئن بشین 6 | که اون بخش توسط شخص دیگه‌ای در حال انجام نباشه. برای حصول اطمینان از این موضوع می‌تونین یه issue ثبت کنید 7 | و اونجا در موردش بحث کنیم و بعد زحمت شروع رو بکشین. 8 | 9 | اما اگه می‌خوایید یه اشتباه تایپی یا اشتباهات نوع دیگه‌ای مثل، خطای منطقی یا ماهیتی مطالب، می‌تونین مستقیم برید و کتاب رو ویرایش کنید. 10 | 11 | 12 | ## مراحل ساخت Pull Request 13 | 14 | 1. ما روی vscode کار می‌کنیم و این موضوع تقریبا اجباریه. دلیل توصیه ما به vscode هم امکان استفاده از یه سری پلاگین موجود برای این ادیتور هستش. حالا اگه با vscode کار می‌کنید می‌تونید پلاگین Mark down preview enhanced رو نصب کنید. 15 | توی این بلاگ پست کامل توضیح دادم چطوری کار می‌کنیم باهاش: https://vrgl.ir/nsNIL اگه حوصله داشتین ۳ دقیقه زمان میبره بخونین. 16 | 2. از repo یه clone بگیرین، یه برنچ جدید از روی master بسازین. 17 | 3. تغییراتی که می‌خوایین رو روی اون برنچ انجام بدین و کامیت کنید. 18 | 4. یه Pull Request از برنچ خودتون به مستر بزنید و یکی از مدیرایی که در دسترس هستن رو mention کنید. 19 | 20 | 21 | ## استانداردهای ما 22 | 23 | نمونه های نحوه ی برخورد مشارکت کنندگان برای ایجاد محیطی مثبت شامل موارد ذیل می باشد: 24 | 25 | * استفاده از زبان گرم و صمیمانه 26 | * احترام گذاشتن به نظرات و تجربیات متفاوت 27 | * پذیرش انتقاد سازنده با روی باز 28 | * تمرکز کردن بر اینکه چه چیزی برای جامعه مان بهتر است 29 | * ابراز همدلی با بقیه ی اعضای جامعه 30 | 31 | نمونه های برخورد غیرقابل‌قبول توسط شرکت کنندگان شامل موارد ذیل است: 32 | 33 | * استفاده از اصطلاحات جنسیتی یا برخورد جنسیت زده و ناخوشایند 34 | * اظهار‌نظر توهین آمیز یا ناخوشایند، و حمله های سیاسی یا شخصی 35 | * آزار عمومی یا خصوصی 36 | * منتشر کردن اطلاعات خصوصی دیگران، مثل آدرس فیزیکی یا الکترونیکی بدون کسب اجازه از آن‌ها 37 | * هر نوع برخوردی دیگری که از آن بتوان به عنوان رفتار نامناسب در محیط کار نام برد 38 | 39 | # مسئولیت های ما 40 | 41 | توسعه دهندگان پروژه موظند که استانداردها ی برخورد قابل قبول را وضوح بخشند و از آنها انتظار می رود که 42 | در صورت مشاهده ی هر گونه رفتار غیرقابل قبول برخوردی متناسب برای تصحیح این رفتار انجام دهند. 43 | 44 | توسعه دهندگان پروژه حق دارند و مسئولند که کامنت ها، کامیت ها، کد، ویرایش های ویکی، مشکلات، و هر نوع مشارکتی 45 | که با پیمان نهوه ی برخورد با مشارکت کننده همخوانی نداشته باشند را حذف، ویرایش یا رد کنند، یا به صورت موقت یا 46 | دائمی مشارکت کننده ی ای که رفتارهایی که به نظرشان غیرقابل قبول، تهدید کننده، توهین آمیر، یا مضر است انجام 47 | می دهد را تحریم کنند. 48 | 49 | ## حوزه 50 | 51 | این پیمان هم به داخل محیط پروژه و هم به فضاهای عمومی که شخص نماینده ی پروژه یا کامیونیتی آن است 52 | اعمال می شود. نمونه های نمایندگی یک پروژه یا کامیونی شامل استفاده از ایمیل رسمی پروژه، ارسال پست از 53 | حساب کاربری رسمی در شبکه های اجتماعی، یا فعالیت به عنوان نماینده ی برگزیده در یک رویداد آنلاین یا آفلاین 54 | میشود. نمایندگی یک پروژه می تواند توسط توسعه دهندگان پروژه تعریف و تصریح شود. 55 | 56 | ## اجرا کردن 57 | 58 | هرگونه برخورد سوءاستفاده گرایانه، آزاردهنده، یا به هرشکل غیرقابل قبول می بایست به تیم پروژه از طریق 59 | [آدرس ایمیل را وارد کنید] اطلاع داده شود. تمایمی شکایات بررسی و پیگیری خواهند شد و پاسخ مناسبی 60 | با توجه به شرایط داده خواهد شد. تیم پروژه موظف است محرمانگی اطلاعات گزارش دهنده ی رخداد را حفظ کند. 61 | توضیحات در مورد سیاست های خاص دیگر هم می تواند به طور جداگانه اضافه شود. 62 | 63 | توسعه دهندگان پروژه ای که از این پیمان پیروی نکنند یا آن را اجرا ننمایند با مجازات های موقت یا دائمی که توسط 64 | مدیران پروژه تعییین می شود مواجه خواهند شد. 65 | 66 | ## ارجاع 67 | 68 | این پیمان نحوه ی برخورد از [پیمان مشارکت][صفحه نخست]، نسخه ۱.۴، که در آدرس 69 | https://www.contributor-covenant.org/version/1/4/code-of-conduct.html در دسترس است 70 | برداشته شده است. 71 | [صفحه نخست]: https://www.contributor-covenant.org 72 | 73 | 74 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 | 3 |

4 | 5 |

6 | 7 | # مجموعه سوال و جواب‌های ری‌اکت (react.js) 8 | 9 | این کتاب شامل 324 تا سوال و جواب‌های پرتکرار توی جلسات مصاحبه استخدامی شرکت‌های بزرگ هست که توی `۲۰۰ صفحه` و به رایگان به شکل متن‌باز ارائه میشه. 10 | 11 | > اگه خوشتون اومد به گیت‌هابمون :star: بدین. اگر هم قصد مشارکت داشتید خیلی خوشحال می‌شیم :) 12 | 13 | ## از کجا شروع کنیم؟ 14 | 15 | برای شروع می‌تونین یکی از فرمت‌های زیر رو که دوست دارین انتخاب کنید و با اون جلو برید: 16 | 17 | | [**نسخه PDF**](https://github.com/Mariotek/reactjs-persian-interview-questions/raw/master/book.pdf) | [**نسخه آنلاین HTML**](https://react.sayjeyhi.com) | [**نسخه MarkDown**](https://github.com/Mariotek/reactjs-persian-interview-questions/blob/master/book.md#%D9%85%D8%AC%D9%85%D9%88%D8%B9%D9%87-%D8%B3%D9%88%D8%A7%D9%84%D8%A7%D8%AA-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85%DB%8C-%D8%B1%DB%8C%D8%A7%DA%A9%D8%AA) | [**نسخه ePub**](https://github.com/Mariotek/reactjs-persian-interview-questions/raw/master/book.epub) | [**نسخه mobi**](https://github.com/Mariotek/reactjs-persian-interview-questions/raw/master/book.mobi) | 18 | |-------------------|---------------|---------------|--------------------|-------------| 19 | 20 | البته می‌تونید همه اینا رو باهم از بخش ریلیزهای گیت هاب دانلود کنین([این لینک](https://github.com/Mariotek/reactjs-persian-interview-questions/releases)). 21 | 22 | 23 | ## 🛍 خرید نسخه فیزیکی 24 | 25 | متاسفانه فعلا کتاب نسخه فیزیکی نداره شاید بعدا آماده کنیم، ولی فعلا برنامه‌ای براش نداریم. 26 | 27 |
28 | 29 |

30 | 31 |
32 | 33 | # Top react interview questions 34 | 35 | This book contains 325 repeated react.js interview questions which are asked in big companies interview sessions. 36 | It is in `200 pages` in Persian and also it is free and open source! 37 | 38 | > if you like our job, give us a :star: in our github repo, contributes are accpeted :) 39 | 40 | ## How should I start? 41 | 42 | You can choose one of our book formats and keep reading: 43 | 44 | | [**PDF version**](https://github.com/Mariotek/reactjs-persian-interview-questions/raw/master/book.pdf) | [**online HTML version**](https://react.sayjeyhi.com) | [**MarkDown version**](https://github.com/Mariotek/reactjs-persian-interview-questions/blob/master/book.md#%D9%85%D8%AC%D9%85%D9%88%D8%B9%D9%87-%D8%B3%D9%88%D8%A7%D9%84%D8%A7%D8%AA-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85%DB%8C-%D8%B1%DB%8C%D8%A7%DA%A9%D8%AA) | [**ePub version**](https://github.com/Mariotek/reactjs-persian-interview-questions/raw/master/book.epub) | [**mobi version**](https://github.com/Mariotek/reactjs-persian-interview-questions/raw/master/book.mobi) | 45 | |-------------------|---------------|---------------|--------------------|-------------| 46 | 47 | Also you can download all these together from our repo release secion.([this link](https://github.com/Mariotek/reactjs-persian-interview-questions/releases)). 48 | 49 | 50 | ## 🛍 Buy print version 51 | 52 | You can order our book from this link, all income from selling this book will be paid to charities: 53 | https://zarinp.al/370791 54 | 55 |
56 | 57 | -------------------------------------------------------------------------------- /book.epub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/book.epub -------------------------------------------------------------------------------- /book.mobi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/book.mobi -------------------------------------------------------------------------------- /book.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/book.pdf -------------------------------------------------------------------------------- /coding-exercise/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # production 12 | /build 13 | 14 | # misc 15 | .DS_Store 16 | .env.local 17 | .env.development.local 18 | .env.test.local 19 | .env.production.local 20 | 21 | npm-debug.log* 22 | yarn-debug.log* 23 | yarn-error.log* 24 | -------------------------------------------------------------------------------- /coding-exercise/README.md: -------------------------------------------------------------------------------- 1 | This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). 2 | 3 | ## Available Scripts 4 | 5 | In the project directory, you can run: 6 | 7 | ### `yarn start` 8 | 9 | Runs the app in the development mode.
10 | Open [http://localhost:3000](http://localhost:3000) to view it in the browser. 11 | 12 | The page will reload if you make edits.
13 | You will also see any lint errors in the console. 14 | 15 | ### `yarn test` 16 | 17 | Launches the test runner in the interactive watch mode.
18 | See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. 19 | 20 | ### `yarn build` 21 | 22 | Builds the app for production to the `build` folder.
23 | It correctly bundles React in production mode and optimizes the build for the best performance. 24 | 25 | The build is minified and the filenames include the hashes.
26 | Your app is ready to be deployed! 27 | 28 | See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. 29 | 30 | ### `yarn eject` 31 | 32 | **Note: this is a one-way operation. Once you `eject`, you can’t go back!** 33 | 34 | If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. 35 | 36 | Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. 37 | 38 | You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. 39 | 40 | ## Learn More 41 | 42 | You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). 43 | 44 | To learn React, check out the [React documentation](https://reactjs.org/). 45 | 46 | ### Code Splitting 47 | 48 | This section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting 49 | 50 | ### Analyzing the Bundle Size 51 | 52 | This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size 53 | 54 | ### Making a Progressive Web App 55 | 56 | This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app 57 | 58 | ### Advanced Configuration 59 | 60 | This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration 61 | 62 | ### Deployment 63 | 64 | This section has moved here: https://facebook.github.io/create-react-app/docs/deployment 65 | 66 | ### `yarn build` fails to minify 67 | 68 | This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify 69 | -------------------------------------------------------------------------------- /coding-exercise/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "coding-exercise", 3 | "version": "0.1.0", 4 | "private": true, 5 | "dependencies": { 6 | "@testing-library/jest-dom": "^4.2.4", 7 | "@testing-library/react": "^9.3.2", 8 | "@testing-library/user-event": "^7.1.2", 9 | "react": "^16.13.1", 10 | "react-dom": "^16.13.1", 11 | "react-scripts": "3.4.1" 12 | }, 13 | "scripts": { 14 | "start": "react-scripts start", 15 | "build": "react-scripts build", 16 | "test": "react-scripts test", 17 | "eject": "react-scripts eject" 18 | }, 19 | "eslintConfig": { 20 | "extends": "react-app" 21 | }, 22 | "browserslist": { 23 | "production": [ 24 | ">0.2%", 25 | "not dead", 26 | "not op_mini all" 27 | ], 28 | "development": [ 29 | "last 1 chrome version", 30 | "last 1 firefox version", 31 | "last 1 safari version" 32 | ] 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /coding-exercise/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/coding-exercise/public/favicon.ico -------------------------------------------------------------------------------- /coding-exercise/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 12 | 13 | 17 | 18 | 27 | React App 28 | 29 | 30 | 31 |
32 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /coding-exercise/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/coding-exercise/public/logo192.png -------------------------------------------------------------------------------- /coding-exercise/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/coding-exercise/public/logo512.png -------------------------------------------------------------------------------- /coding-exercise/public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "React App", 3 | "name": "Create React App Sample", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | }, 10 | { 11 | "src": "logo192.png", 12 | "type": "image/png", 13 | "sizes": "192x192" 14 | }, 15 | { 16 | "src": "logo512.png", 17 | "type": "image/png", 18 | "sizes": "512x512" 19 | } 20 | ], 21 | "start_url": ".", 22 | "display": "standalone", 23 | "theme_color": "#000000", 24 | "background_color": "#ffffff" 25 | } 26 | -------------------------------------------------------------------------------- /coding-exercise/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /coding-exercise/src/App.css: -------------------------------------------------------------------------------- 1 | .App { 2 | text-align: center; 3 | } 4 | 5 | .App-logo { 6 | height: 40vmin; 7 | pointer-events: none; 8 | } 9 | 10 | @media (prefers-reduced-motion: no-preference) { 11 | .App-logo { 12 | animation: App-logo-spin infinite 20s linear; 13 | } 14 | } 15 | 16 | .App-header { 17 | background-color: #282c34; 18 | min-height: 100vh; 19 | display: flex; 20 | flex-direction: column; 21 | align-items: center; 22 | justify-content: center; 23 | font-size: calc(10px + 2vmin); 24 | color: white; 25 | } 26 | 27 | .App-link { 28 | color: #61dafb; 29 | } 30 | 31 | @keyframes App-logo-spin { 32 | from { 33 | transform: rotate(0deg); 34 | } 35 | to { 36 | transform: rotate(360deg); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /coding-exercise/src/App.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import logo from './logo.svg'; 3 | import './App.css'; 4 | 5 | function App() { 6 | return ( 7 |
8 |
9 | logo 10 |

11 | Edit src/App.js and save to reload. 12 |

13 | 19 | Learn React 20 | 21 |
22 |
23 | ); 24 | } 25 | 26 | export default App; 27 | -------------------------------------------------------------------------------- /coding-exercise/src/App.test.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { render } from '@testing-library/react'; 3 | import App from './App'; 4 | 5 | test('renders learn react link', () => { 6 | const { getByText } = render(); 7 | const linkElement = getByText(/learn react/i); 8 | expect(linkElement).toBeInTheDocument(); 9 | }); 10 | -------------------------------------------------------------------------------- /coding-exercise/src/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 4 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 5 | sans-serif; 6 | -webkit-font-smoothing: antialiased; 7 | -moz-osx-font-smoothing: grayscale; 8 | } 9 | 10 | code { 11 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', 12 | monospace; 13 | } 14 | -------------------------------------------------------------------------------- /coding-exercise/src/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom'; 3 | import './index.css'; 4 | import App from './App'; 5 | import * as serviceWorker from './serviceWorker'; 6 | 7 | ReactDOM.render( 8 | 9 | 10 | , 11 | document.getElementById('root') 12 | ); 13 | 14 | // If you want your app to work offline and load faster, you can change 15 | // unregister() to register() below. Note this comes with some pitfalls. 16 | // Learn more about service workers: https://bit.ly/CRA-PWA 17 | serviceWorker.unregister(); 18 | -------------------------------------------------------------------------------- /coding-exercise/src/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /coding-exercise/src/serviceWorker.js: -------------------------------------------------------------------------------- 1 | // This optional code is used to register a service worker. 2 | // register() is not called by default. 3 | 4 | // This lets the app load faster on subsequent visits in production, and gives 5 | // it offline capabilities. However, it also means that developers (and users) 6 | // will only see deployed updates on subsequent visits to a page, after all the 7 | // existing tabs open on the page have been closed, since previously cached 8 | // resources are updated in the background. 9 | 10 | // To learn more about the benefits of this model and instructions on how to 11 | // opt-in, read https://bit.ly/CRA-PWA 12 | 13 | const isLocalhost = Boolean( 14 | window.location.hostname === 'localhost' || 15 | // [::1] is the IPv6 localhost address. 16 | window.location.hostname === '[::1]' || 17 | // 127.0.0.0/8 are considered localhost for IPv4. 18 | window.location.hostname.match( 19 | /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/ 20 | ) 21 | ); 22 | 23 | export function register(config) { 24 | if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) { 25 | // The URL constructor is available in all browsers that support SW. 26 | const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href); 27 | if (publicUrl.origin !== window.location.origin) { 28 | // Our service worker won't work if PUBLIC_URL is on a different origin 29 | // from what our page is served on. This might happen if a CDN is used to 30 | // serve assets; see https://github.com/facebook/create-react-app/issues/2374 31 | return; 32 | } 33 | 34 | window.addEventListener('load', () => { 35 | const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`; 36 | 37 | if (isLocalhost) { 38 | // This is running on localhost. Let's check if a service worker still exists or not. 39 | checkValidServiceWorker(swUrl, config); 40 | 41 | // Add some additional logging to localhost, pointing developers to the 42 | // service worker/PWA documentation. 43 | navigator.serviceWorker.ready.then(() => { 44 | console.log( 45 | 'This web app is being served cache-first by a service ' + 46 | 'worker. To learn more, visit https://bit.ly/CRA-PWA' 47 | ); 48 | }); 49 | } else { 50 | // Is not localhost. Just register service worker 51 | registerValidSW(swUrl, config); 52 | } 53 | }); 54 | } 55 | } 56 | 57 | function registerValidSW(swUrl, config) { 58 | navigator.serviceWorker 59 | .register(swUrl) 60 | .then(registration => { 61 | registration.onupdatefound = () => { 62 | const installingWorker = registration.installing; 63 | if (installingWorker == null) { 64 | return; 65 | } 66 | installingWorker.onstatechange = () => { 67 | if (installingWorker.state === 'installed') { 68 | if (navigator.serviceWorker.controller) { 69 | // At this point, the updated precached content has been fetched, 70 | // but the previous service worker will still serve the older 71 | // content until all client tabs are closed. 72 | console.log( 73 | 'New content is available and will be used when all ' + 74 | 'tabs for this page are closed. See https://bit.ly/CRA-PWA.' 75 | ); 76 | 77 | // Execute callback 78 | if (config && config.onUpdate) { 79 | config.onUpdate(registration); 80 | } 81 | } else { 82 | // At this point, everything has been precached. 83 | // It's the perfect time to display a 84 | // "Content is cached for offline use." message. 85 | console.log('Content is cached for offline use.'); 86 | 87 | // Execute callback 88 | if (config && config.onSuccess) { 89 | config.onSuccess(registration); 90 | } 91 | } 92 | } 93 | }; 94 | }; 95 | }) 96 | .catch(error => { 97 | console.error('Error during service worker registration:', error); 98 | }); 99 | } 100 | 101 | function checkValidServiceWorker(swUrl, config) { 102 | // Check if the service worker can be found. If it can't reload the page. 103 | fetch(swUrl, { 104 | headers: { 'Service-Worker': 'script' }, 105 | }) 106 | .then(response => { 107 | // Ensure service worker exists, and that we really are getting a JS file. 108 | const contentType = response.headers.get('content-type'); 109 | if ( 110 | response.status === 404 || 111 | (contentType != null && contentType.indexOf('javascript') === -1) 112 | ) { 113 | // No service worker found. Probably a different app. Reload the page. 114 | navigator.serviceWorker.ready.then(registration => { 115 | registration.unregister().then(() => { 116 | window.location.reload(); 117 | }); 118 | }); 119 | } else { 120 | // Service worker found. Proceed as normal. 121 | registerValidSW(swUrl, config); 122 | } 123 | }) 124 | .catch(() => { 125 | console.log( 126 | 'No internet connection found. App is running in offline mode.' 127 | ); 128 | }); 129 | } 130 | 131 | export function unregister() { 132 | if ('serviceWorker' in navigator) { 133 | navigator.serviceWorker.ready 134 | .then(registration => { 135 | registration.unregister(); 136 | }) 137 | .catch(error => { 138 | console.error(error.message); 139 | }); 140 | } 141 | } 142 | -------------------------------------------------------------------------------- /coding-exercise/src/setupTests.js: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom/extend-expect'; 6 | -------------------------------------------------------------------------------- /fonts/vazir/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | تغییرات فونت وزیر 2 | ================= 3 | 4 | در اینجا شما فهرستی از تغییرات بین هر نسخه‌ی انتشار از فونت وزیر را مشاهده می‌کنید. 5 | 6 | نسخه ۲۶.۰.۲ 7 | ----------- 8 | ۲۷ اردیبهشت ۱۳۹۹ 9 | 10 | - اصلاح ضخامت مد الف در سبک 11 | 12 | 13 | نسخه ۲۶.۰.۱ 14 | ----------- 15 | ۲۵ اردیبهشت ۱۳۹۹ 16 | 17 | - رفع ایراد ـے همزه دار در اردو 18 | 19 | 20 | نسخه ۲۶.۰.۰ 21 | ----------- 22 | ۲۴ اردیبهشت ۱۳۹۹ 23 | 24 | - اضافه شدن زبان‌های پشتو و اردو 25 | - اضافه شدن گلیف‌های جدید از ایشو #143 بخش دوم (با تشکر از @farshadrasuli) 26 | - اصلاح عدد ۴ 27 | - بهبود نقاط در ضخیم و متوسط 28 | - رفع ایراد ایشو #140 و اضافه شدن لیگچرهای لام و الف صامت 29 | - اصلاح همزه ٦ ، 30 | - بهبود گیومه (با تشکر از @neesti) 31 | 32 | 33 | نسخه ۲۵.۰.۰ 34 | ----------- 35 | ۱۰ اردیبهشت ۱۳۹۹ 36 | 37 | - تغییر جداول کرنینگ برای رفع ایراد نمایش کرنینگ در برخی نرم‌افزارها از جمله Adobe XD 38 | - اضافه شدن 13 گلیف‌ جدید از ایشو #143 بخش نخست (با تشکر از @farshadrasuli) 39 | - اضافه شدن کرنینگ «ر ز ژ ـر ـز ـژ» با گلیف فاصله (با تشکر از @saeidka) 40 | - حذف و اضافه شدن برخی گلیف‌های لاتین از قلم روبوتو 41 | 42 | 43 | نسخه ۲۴.۲.۰ 44 | ----------- 45 | ۲۹ فروردین ۱۳۹۹ 46 | 47 | - افزایش فاصله بین کلمات 48 | 49 | 50 | نسخه ۲۴.۱.۰ 51 | ----------- 52 | ۵ فروردین ۱۳۹۹ 53 | 54 | - بهبود ی م ـم 55 | 56 | 57 | نسخه ۲۴.۰.۰ 58 | ----------- 59 | ۲۳ اسفند ۱۳۹۸ 60 | 61 | - اصلاح ی ـو ـق ـا 62 | - افزایش ناحیه اتصال «یـ پـ ـیـ ـپـ بـ ـبـ» با «ـو ـق» 63 | - کاهش فاصله بین کلمات 64 | 65 | 66 | نسخه ۲۳.۰.۰ 67 | ----------- 68 | ۶ اسفند ۱۳۹۸ 69 | 70 | - بازطراحی ی 71 | - اصلاح عرض آ و کرنینگ آن با سایر حروف 72 | - بهبود عرض ـن ـد 73 | - بهبود ه هـ حـ ـحـ ـد ك آ 74 | - اصلاح ایرادات همپوشانی در سبک و نازک 75 | - کاهش ارتفاع گلیف‌های عمودی 76 | - اصلاح ۷ ۸ در سبک 77 | 78 | 79 | نسخه ۲۲.۱.۰ 80 | ----------- 81 | ۲۸ بهمن ۱۳۹۸ 82 | 83 | - افزایش عرض ـی ـب ب ف ک ـگ 84 | 85 | 86 | نسخه ۲۲.۰.۰ 87 | ----------- 88 | ۹ بهمن ۱۳۹۸ 89 | 90 | - تغییر عرض ـیـ ـتـ ـپـ ـبـ ـنـ مـ ـمـ ـئـ 91 | 92 | 93 | نسخه ۲۱.۲.۱ 94 | ----------- 95 | ۴ دی ۱۳۹۸ 96 | 97 | - بهبود ی 98 | - اصلاح آدرس لایسنس 99 | 100 | 101 | نسخه ۲۱.۲.۰ 102 | ----------- 103 | ۶ آذر ۱۳۹۸ 104 | 105 | - بهبود نقاط پایین خط کرسی 106 | - بهبود ـی (با تشکر از @PAPIONbit) 107 | - بهبود عرض ـهـ 108 | 109 | 110 | نسخه ۲۱.۱.۲ 111 | ----------- 112 | ۲۵ آبان ۱۳۹۸ 113 | 114 | - اصلاح اعراب ـی 115 | - اصلاح جداول GPOS 116 | 117 | 118 | نسخه ۲۱.۱.۱ 119 | ----------- 120 | ۹ آبان ۱۳۹۸ 121 | 122 | - رفع ایراد هـ در معمولی و سبک 123 | - اصلاح ۰ 124 | 125 | 126 | نسخه ۲۱.۱.۰ 127 | ----------- 128 | ۱۶ مهر ۱۳۹۸ 129 | 130 | - رفع ایراد اعراب س ـس سـ ـسـ 131 | - اصلاح ـی ـي ـئ 132 | - اصلاح ؟ در وزن سبک 133 | - اصلاح ـنـ در وزن نازک 134 | - اصلاح عرض ۳ 135 | 136 | 137 | نسخه ۲۱.۰.۱ 138 | ----------- 139 | ۸ شهریور ۱۳۹۸ 140 | 141 | - بهبود سه نقطه 142 | 143 | 144 | نسخه ۲۱.۰.۰ 145 | ----------- 146 | ۷ شهریور ۱۳۹۸ 147 | 148 | - بازسازی کل فونت به صورت cubic، اصلاح نقاط، اصلاح اسامی و رند شدن اندازه‌ها ایشو #123 (با تشکر از @aminabedi68) 149 | - کاهش جزئی ضخامت قلم 150 | - بهبود و باز طراحی ارقام 151 | - کاهش عرض ـی ـعـ به روش کالت (با تشکر از @aminabedi68) 152 | - بهبود حـ ـحـ ـفـ ـف ف فـ ف ق ح ـح ع ـهـ ـی ر ـر و ـو ﻙ ـﻙ هـ ـه 153 | - بهبود مکان و کاهش ضخامت نقاط 154 | - افزایش عرض پـ یـ ثـ ـپـ ـيـ ـثـ 155 | - کاهش عرض ت ـت ف لـ ـلـ 156 | - بهبود دندانه‌ها 157 | - اضافه شدن کرنینگ «لا ـلا» با ع غ 158 | - اصلاح مکان تمام اِعراب 159 | - رفع مشکل همپوشانی اِعراب ایشو #103 (با تشکر از @ali-hardan) 160 | - بازطراحی ٬ 161 | - بهبود علائم 162 | 163 | 164 | نسخه ۲۰.۱.۱ 165 | ----------- 166 | ۲۱ مرداد ۱۳۹۸ 167 | 168 | - افزایش جزئی فاصله ارقام 169 | - اصلاح نام بولد 170 | - اصلاح ناحیه همپوشانی ـفـ 171 | 172 | 173 | نسخه ۲۰.۱.۰ 174 | ----------- 175 | ۷ خرداد ۱۳۹۸ 176 | 177 | - بهبود شکل و کرنینگ ارقام 178 | - اصلاح ٫ 179 | 180 | 181 | نسخه ۲۰.۰.۰ 182 | ----------- 183 | ۴ خرداد ۱۳۹۸ 184 | 185 | - بازطراحی هـ ؟ 186 | - بهبود ـی ی ـه ـعـ ۰ ۶ 187 | - تنظیم مجدد ناحیه همپوشانی در تمامی حالت‌ها 188 | - بهبود ارتفاع 189 | - اصلاح کرنینگ هٔ با رزژ 190 | - اصلاح اندازه حالات سبک و متوسط در لاتین 191 | 192 | 193 | نسخه ۱۹.۲.۰ 194 | ----------- 195 | ۵ اسفند ۱۳۹۷ 196 | 197 | - بهبود م ـم 198 | - بهبود شکل و اندازه و مکان اعراب 199 | 200 | 201 | نسخه ۱۹.۱.۰ 202 | ----------- 203 | ۱۸ دی ۱۳۹۷ 204 | 205 | - بهبود هـ ن 206 | - رفع ایراد ریال 207 | - اصلاح حفره‌ها در سیاه 208 | - اصلاح اعراب پـ ـپـ 209 | - اصلاح ـا در سیاه 210 | 211 | 212 | نسخه ۱۹.۰.۰ 213 | ----------- 214 | ۱۱ مرداد ۱۳۹۷ 215 | 216 | - اضافه شدن وزن سنگین 217 | - اضافه شدن حروف کوردی (با تشکر از dolanskurd-Dolan Hêriş) 218 | - بهبود ۰ ۲ ۳ ۴ ۶ ۹ م ـم 219 | - اصلاح ـر در نسخه سبک 220 | - بهبود نقاط ت ث 221 | - بهبود ـهـ در ضخیم و متوسط 222 | - اصلاح نقطه ج ـج در متوسط 223 | - اصلاح کرنینگ آ کـ 224 | - بهبود تک نقطه در ضخیم 225 | 226 | 227 | نسخه ۱۸.۰.۱ 228 | ----------- 229 | ۲۳ فروردین ۱۳۹۷ 230 | 231 | - اصلاح ۳ 232 | - بهبود ـع ـعـ 233 | 234 | 235 | نسخه ۱۸.۰.۰ 236 | ----------- 237 | ۲۴ بهمن ۱۳۹۶ 238 | 239 | - بهبود ر و ـر ـر ی ـی د ـد ـهـ 240 | - بهبود دندانه‌های س 241 | - بهبود اندازه نـ بـ ـنـ ـبـ ـب ب ف ـف ک ـک ئـ ـئـ 242 | - بهبود نقاط 243 | - بهبود ارقام 244 | - اضافه شدن کرنینگ ارقام 245 | 246 | 247 | نسخه ۱۷.۲.۰ 248 | ----------- 249 | ۲۳ بهمن ۱۳۹۶ 250 | 251 | - بهبود قوس و اندازه حروف س ص ی ن ق 252 | 253 | 254 | نسخه ۱۷.۱.۱ 255 | ----------- 256 | ۲۰ دی ۱۳۹۶ 257 | 258 | - اصلاح جزئی ضخمات ص ط 259 | 260 | 261 | نسخه ۱۷.۱.۰ 262 | ----------- 263 | ۲۰ دی ۱۳۹۶ 264 | 265 | - اصلاح عرض ـا ا ی و ـو مـ عـ ـه 266 | - اصلاح ـمـ ـم س ه 267 | 268 | 269 | نسخه ۱۷.۰.۰ 270 | ----------- 271 | ۱۸ دی ۱۳۹۶ 272 | 273 | - بهبود ارتفاع گلیف‌ها و متریک فونت 274 | - بهبود ص ط ی ـی 275 | - اضافه شدن جدا کننده تاریخ عربی 276 | - اصلاح عرض تـ ثـ 277 | 278 | 279 | نسخه ۱۶.۱.۰ 280 | ----------- 281 | ۲۰ مهر ۱۳۹۶ 282 | 283 | - رفع اشکال سرکش گاف 284 | - بهبود ی ـی ه 285 | - بهبود همزه روی حروف 286 | - کاهش ارتفاغ گیومه 287 | - بهبود هـ در حالت ضخیم 288 | - بهبود نقاط در حالت ضخیم 289 | - بهبود نقاط ژ ز 290 | 291 | 292 | نسخه ۱۶.۰.۱ 293 | ----------- 294 | ۱۵ مهر ۱۳۹۶ 295 | 296 | - رفع اشکال س 297 | 298 | 299 | نسخه ۱۶.۰.۰ 300 | ----------- 301 | ۱۵ مهر ۱۳۹۶ 302 | 303 | - بهبود کل اعراب 304 | - اصلاح ضخامت کـ ـکـ 305 | - بهبود متیرک‌های فونت 306 | - بهبود ؟ ! ا ـه ص ط ء و همزه روی حروف 307 | - بهبود ارتفاع و ناحیه همپوشانی 308 | 309 | 310 | نسخه ۱۵.۱.۰ 311 | ----------- 312 | ۲ مهر ۱۳۹۶ 313 | 314 | - بهبود ۹ ۵ ـد کـ ـکـ 315 | - اصلاح اعراب کـ ـکـ 316 | 317 | 318 | نسخه ۱۵.۰.۰ 319 | ----------- 320 | ۹ شهریور ۱۳۹۶ 321 | 322 | - بهبود ضخامت 323 | - بهبود ر و ی 324 | - بهبود ارتفاع 325 | 326 | 327 | نسخه ۱۴.۰.۰ 328 | ----------- 329 | ۳۱ مرداد ۱۳۹۶ 330 | 331 | - بهبود حروف و ارقام 332 | - اصلاح مشخصات فونت‌های تفکیک شده بدون لاتین و حروف فارسی (با تشکر از @morealaz) 333 | 334 | 335 | نسخه ۱۳.۰.۱ 336 | ----------- 337 | ۱۵ تیر ۱۳۹۶ 338 | 339 | - اصلاح ایراد ـآ ـأ 340 | - اصلاح نقاط ـه ه نقطه‌دار 341 | - اصلاح اعراب إ ـإ 342 | 343 | 344 | نسخه ۱۳.۰.۰ 345 | ----------- 346 | ۱۵ تیر ۱۳۹۶ 347 | 348 | - بهبود دندانه‌های وسط و انتها 349 | - اصلاح فـ 350 | - بهبود فاصله بین واژه‌ای 351 | - بهبود ضخامت ح ـح ع ـع 352 | 353 | 354 | نسخه ۱۲.۰.۰ 355 | ----------- 356 | ۱۰ تیر ۱۳۹۶ 357 | 358 | - بهبود حروف کشیده 359 | - بهبود م ی ط ف 360 | - بهبود ـو ـق 361 | - تصحیح لیگچر الله 362 | - بهبود مکان نقاط 363 | 364 | 365 | نسخه ۱۱.۰.۱ 366 | ----------- 367 | ۲۵ خرداد ۱۳۹۶ 368 | 369 | - اصلاح نام قلم در حالت نازک برای محیط دسکتاپ (با تشکر از @Javid-Izadfar) 370 | 371 | 372 | نسخه ۱۱.۰.۰ 373 | ----------- 374 | ۱۸ خرداد ۱۳۹۶ 375 | 376 | - بهبود سـ ـسـ ـا ـی ی ـعـ 377 | - بهبود حالات م ک 378 | - اصلاح عرض ف 379 | - اضافه شدن نسخه باریک 380 | 381 | 382 | نسخه ۱۰.۰.۱ 383 | ----------- 384 | ۱۵ خرداد ۱۳۹۶ 385 | 386 | - رفع ایراد عرض ـفـ ـقـ 387 | - اصلاح ضخامت مد در حالت نازک 388 | - رفع ایراد هینتینگ در woff و eot 389 | 390 | 391 | نسخه ۱۰.۰.۰ 392 | ----------- 393 | ۶ خرداد ۱۳۹۶ 394 | 395 | - بهبود و بازطراحی در گلیف‌ها 396 | - اضافه شدن نسخه وزن متوسط 397 | - اضافه شدن نسخه woff2 398 | 399 | 400 | نسخه ۱۰.۰.۰-بتا 401 | --------------- 402 | ۹ فروردین ۱۳۹۶ 403 | 404 | - اصلاح ضخامت خط کرسی در گلیف‌ها (برابر شدن) 405 | - بهبود هـ در ضخیم 406 | - بهبود عرض ۹ 407 | 408 | 409 | نسخه ۱۰.۰.۰-آلفا 410 | ---------------- 411 | ۸ فروردین ۱۳۹۶ 412 | 413 | - تجدید نظر در سایز قلم 414 | - برابر شدن سایز وزن‌ها 415 | - کاهش فاصله بین کلمات 416 | - بهبود ارقام 417 | - بهبود حروف و علائم 418 | 419 | 420 | نسخه ۹.۰.۰-بتا 421 | -------------- 422 | ۳۰ اسفند ۱۳۹۵ 423 | 424 | - کاهش فاصله بین کلمات 425 | - بازطراحی گیومه 426 | - بهبود فاصله طولی مـ ـه 427 | 428 | 429 | نسخه ۹.۰.۰-آلفا 430 | --------------- 431 | ۲۵ اسفند ۱۳۹۵ 432 | 433 | - تجدید نظر در ضخامت و اندازه قلم 434 | - اصلاح و بهبود گلیف‌ها 435 | 436 | 437 | نسخه ۸.۲.۱ 438 | ---------- 439 | ۱۶ اسفند ۱۳۹۵ 440 | 441 | - اصلاح هـ عـ 442 | - اصلاح ط در ضخیم 443 | 444 | 445 | نسخه ۸.۲.۰ 446 | ---------- 447 | ۱۵ اسفند ۱۳۹۵ 448 | 449 | - بهبود ـعـ 450 | - اصلاح اعراب 451 | - اصلاح نقاط 452 | - اصلاح س 453 | 454 | 455 | نسخه ۸.۱.۰ 456 | ---------- 457 | ۱۳ اسفند ۱۳۹۵ 458 | 459 | - بهبود حالات خ 460 | - بهبود ارتفاع گلیف‌های عمودی 461 | - بهبود نقطه ذ ـذ 462 | - بهبود ارتفاع م ـم 463 | - اصلاح ! در ضخیم 464 | 465 | 466 | نسخه ۸.۰.۰ 467 | ---------- 468 | ۱۲ اسفند ۱۳۹۵ 469 | 470 | - بهبود قوس‌ها، اندازه‌ها، طول‌ها، شکل‌ها و فاصله‌ها 471 | - رفع مشکل ـن (با تشکر از @Masishta) 472 | 473 | 474 | نسخه ۷.۱.۰ 475 | ---------- 476 | ۷ اسفند ۱۳۹۵ 477 | 478 | - اصلاح و بهبود د ـد ر ـر ـن مـ ـمـ ـفـ ـف هـ ـق ـو ّ ـت ف حـ ـحـ 479 | 480 | 481 | نسخه ۷.۰.۰ 482 | ---------- 483 | ۷ بهمن ۱۳۹۵ 484 | 485 | - افزایش سایز قلم جهت هماهنگی با سایر قلم های رایج 486 | - بهبود برخی گلیف ها و ارتفاع 487 | - اصلاح متریک‌ها 488 | 489 | 490 | نسخه ۶.۳.۴ 491 | ---------- 492 | ۳ مهر ۱۳۹۵ 493 | 494 | - رفع ایراد زاویه سرکش گ 495 | - بهبود اتصال از راست ـط ـص 496 | - رفع ایراد X-Height 497 | 498 | 499 | نسخه ۶.۳.۳ 500 | ---------- 501 | ۲۳ آذر ۱۳۹۵ 502 | 503 | - رفع ایراد ضخامت کرسی ـح حـ ـحـ 504 | - رفع ایراد جهت در ضخیم 505 | 506 | 507 | نسخه ۶.۳.۲ 508 | ---------- 509 | ۱۶ آذر ۱۳۹۵ 510 | 511 | - رفع ایراد هم‌خانواده نبودن نسخه‌های قلم 512 | 513 | 514 | نسخه ۶.۳.۱ 515 | ---------- 516 | ۱۵ آذر ۱۳۹۵ 517 | 518 | - اصلاح حالات ک در ضخیم 519 | - بهبود جزئی ـه 520 | 521 | 522 | نسخه ۶.۳.۰ 523 | ---------- 524 | ۱۵ آذر ۱۳۹۵ 525 | 526 | - بهبود ارتفاع 527 | - بهبود حـ ـحـ 528 | - اصلاح دندانه صـ ـصـ 529 | - بهبود ؟ 530 | - افزایش فاصله نقاط در ضخیم 531 | 532 | 533 | نسخه ۶.۲.۰ 534 | ---------- 535 | ۱۲ آذر ۱۳۹۵ 536 | 537 | - بهبود ضخامت گلیف های عمودی 538 | - بهبود ارقام 539 | 540 | 541 | نسخه ۶.۱.۰ 542 | ---------- 543 | ۱۱ آذر ۱۳۹۵ 544 | 545 | - رفع اشکال ـت در ضخیم 546 | - بهبود ق 547 | - بهبود مکان نقاط 548 | 549 | 550 | نسخه ۶.۰.۰ 551 | ---------- 552 | ۱۰ آذر ۱۳۹۵ 553 | 554 | - بهبود قوس‌ها و دندانه‌ها و اندازه‌ها و زوایا 555 | - بهبود شکل حروف 556 | - اصلاح همزه بر روی ه 557 | - افزایش فاصله بین واژه‌ای 558 | 559 | 560 | نسخه ۵.۱.۱ 561 | ---------- 562 | ۱ آذر ۱۳۹۵ 563 | 564 | - بهبود عرض در ـسـ سـ ـس ـعـ 565 | 566 | 567 | نسخه ۵.۱.۰ 568 | ---------- 569 | ۱ آذر ۱۳۹۵ 570 | 571 | - بهبود ح ـح حـ ـحـ ـع ع ل ـل ی ـی ن ـن س ـس ص ـص ـهـ هـ ء 572 | - بهبود و اصلاح ارقام 573 | - بازگشت ـه از نسخه چهار 574 | 575 | 576 | نسخه ۵.۰.۰ 577 | ---------- 578 | ۳۰ آبان ۱۳۹۵ 579 | 580 | - بازطراحی برخی گلیف ها برای بازگشت به تایپ فیس وزیر یک 581 | - بهبود برخی گلیف ها (با تشکر از محمد) 582 | - اصلاح متریک در نسخه ضخیم 583 | - ایجاد دوباره نسخه ضخیم و سبک 584 | - اصلح ارقام ۴ ۵ ۶ در نسخه تمام ارقام فارسی 585 | 586 | 587 | نسخه ۴.۴.۱ 588 | ---------- 589 | ۷ آبان ۱۳۹۵ 590 | 591 | - بهبود فـ ف ق ـو و مـ ـمـ 592 | 593 | 594 | نسخه ۴.۴.۰ 595 | ---------- 596 | ۲۹ مهر ۱۳۹۵ 597 | 598 | - بهبود ارتفاع و فاصله و برخی نقاط 599 | - تصحیح صفر در ضخیم 600 | 601 | 602 | نسخه ۴.۳.۱ 603 | ---------- 604 | ۲۵ مهر ۱۳۹۵ 605 | 606 | - بهبود دندانه ها 607 | 608 | 609 | نسخه ۴.۳.۰ 610 | ---------- 611 | ۲۵ مهر ۱۳۹۵ 612 | 613 | - افزایش عرض مـ ـمـ لـ ـلـ ـی 614 | - بهبود ۹ فـ و ـفـ 615 | 616 | 617 | نسخه ۴.۲.۱ 618 | ---------- 619 | ۲۴ مهر ۱۳۹۵ 620 | 621 | - بهبود و در ضخیم 622 | - اصلاح ـقـ ٫ 623 | - اضافه شدن گلیف ریال 624 | - تصحیح جهت 625 | 626 | 627 | نسخه ۴.۲ 628 | -------- 629 | ۲۳ مهر ۱۳۹۵ 630 | 631 | - بهبود ضخامت در حالت توپر 632 | - بهبود دندانه ها و ارتفاع 633 | 634 | 635 | نسخه ۴.۱.۲ 636 | ---------- 637 | ۶ مهر ۱۳۹۵ 638 | 639 | - بهبود مـ ـه 640 | - اصلاح charset 641 | 642 | 643 | نسخه ۴.۱.۱ 644 | ---------- 645 | ۱۹ شهریور ۱۳۹۵ 646 | 647 | - بهبود بسیار جزيی قوس س ص ن 648 | - اصلاح دندانه صـ ـسـ 649 | - بهبود ـم 650 | 651 | 652 | نسخه ۴.۱.۰ 653 | ---------- 654 | ۷ شهریور ۱۳۹۵ 655 | 656 | - افزایش نواحی همپوشانی 657 | - کوچکتر شدن خط فاصله (تطویل) 658 | 659 | 660 | نسخه ۴.۰.۱ 661 | ---------- 662 | ۲۲ مرداد ۱۳۹۵ 663 | 664 | - اصلاح ۶ 665 | - بهبود ح و دندانه های س در حالت ضخیم 666 | 667 | 668 | نسخه ۴.۰.۰ 669 | ---------- 670 | ۲۱ مرداد ۱۳۹۵ 671 | 672 | - باز طراحی و بهبود فونت 673 | - اضافه شدن حروف لاتین فونت روبوتو به قلم 674 | 675 | 676 | نسخه ۳.۱.۰ 677 | ---------- 678 | ۴ تیر ۱۳۹۵ 679 | 680 | - افزایش طولی فونت در برخی گلیف ها 681 | 682 | 683 | نسخه ۳.۰.۱ 684 | ---------- 685 | ۲۹ خرداد ۱۳۹۵ 686 | 687 | - اضافه شدن cdn 688 | 689 | 690 | نسخه ۳ 691 | ------ 692 | ۲۸ خرداد ۱۳۹۵ 693 | 694 | - بهبود بسیاری از گلیف ها 695 | - بهبود فاصله 696 | - اضافه شدن وزن های نازک و متوسط 697 | - اضافه شدن گلیف های الله و ریال 698 | - حذف داده های اضافی و کاهش حجم فایل 699 | 700 | 701 | نسخه ۲ 702 | ------ 703 | ۱۲ اردیبهشت ۱۳۹۵ 704 | 705 | - بهبود حالات س 706 | - بهبود بـ 707 | - پشتیبانی از bower با (تشکر از Nasser Rafie-geminorum) 708 | 709 | 710 | نسخه ۲-کاندیدای انتشار ۱۳ 711 | ------------------------- 712 | ۲ اردیبهشت ۱۳۹۵ 713 | 714 | - بهبود دندانه ها 715 | - بهبود ضخامت ها 716 | - بهبود فاصله در حالت توپر 717 | 718 | 719 | نسخه ۲-کاندیدای انتشار ۱۲ 720 | ------------------------- 721 | ۲۸ فروردین ۱۳۹۵ 722 | 723 | - بهبود ه و ـو ف فـ ـق ق ـد ر ـر 724 | - بهبود ارتفاع گلیف های عمودی و نقاط 725 | - اصلاح ؟ ! در حالت ضخیم 726 | 727 | 728 | نسخه ۲-کاندیدای انتشار ۱۱ 729 | ------------------------- 730 | ۲۳ فروردین ۱۳۹۵ 731 | 732 | - بهبود حالات ح ع 733 | - بهبود نقاط 734 | - اصلاح متریک های فونت 735 | - بهبود م 736 | 737 | 738 | نسخه ۲-کاندیدای انتشار ۱۰ 739 | ------------------------- 740 | ۲۰ فروردین ۱۳۹۵ 741 | 742 | - بهبود تک نقطه 743 | 744 | 745 | نسخه ۲-کاندیدای انتشار ۹ 746 | ------------------------ 747 | ۱۸ فروردین ۱۳۹۵ 748 | 749 | - بهبود ٪ 750 | - اصلاح کد پیج فونت (با تشکر از Saleh Souzanchi-zoghal و Saeed Rasooli-ilius) 751 | 752 | 753 | نسخه ۲-کاندیدای انتشار ۸ 754 | ------------------------ 755 | ۱۳ فروردین ۱۳۹۵ 756 | 757 | - بهبود مـ ـمـ ی هـ ـه ـت 758 | - بهبود همزه (با تشکر از amin3d) 759 | - بهبود تک نقطه (با تشکر از Saleh Souzanchi-zoghal) 760 | - تصحیح ایراد فایل eot (با تشکر از Alireza Dabiri Nejad-alirdn) 761 | 762 | 763 | نسخه ۲-کاندیدای انتشار ۷ 764 | ------------------------ 765 | ۲۶ اسفند ۱۳۹۴ 766 | 767 | - بهبود فاصله ها 768 | 769 | 770 | نسخه ۲-کاندیدای انتشار ۶ 771 | ------------------------ 772 | ۲۵ اسفند ۱۳۹۴ 773 | 774 | - بهبود کرنینگ 775 | 776 | 777 | نسخه ۲-کاندیدای انتشار ۵ 778 | ------------------------ 779 | ۲۲ اسفند ۱۳۹۴ 780 | 781 | - تصحیح نقاط ـت ـث 782 | - بهبود م 783 | - تصحیح ص 784 | 785 | 786 | نسخه ۲-کاندیدای انتشار ۴ 787 | ------------------------ 788 | ۲۱ اسفند ۱۳۹۴ 789 | 790 | - بازنگری کلی در حالت ضخیم 791 | - بهبود م 792 | 793 | 794 | نسخه ۲-کاندیدای انتشار ۳ 795 | ------------------------ 796 | ۲۱ اسفند ۱۳۹۴ 797 | 798 | - بهبود هـ ـمـ مـ م ر ـر و ـو لا ـلا ـن ن ـق ق 799 | - بهبود حالات ط ص س 800 | 801 | 802 | نسخه ۲-کاندیدای انتشار ۲ 803 | ------------------------ 804 | ۲۰ اسفند ۱۳۹۴ 805 | 806 | - بهبود هـ 807 | - بهبود ـم در حالت ضخیم 808 | 809 | 810 | نسخه ۲-کاندیدای انتشار ۱ 811 | ------------------------ 812 | ۱۷ اسفند ۱۳۹۴ 813 | 814 | - بهبود نقاط 815 | - اصلاح ق ـق ـع 816 | - بهبود سرکش گاف در حالت ضخیم 817 | - اضافه شدن گلیف های ه همزه دار 818 | - اصلاح برخی اعراب 819 | 820 | 821 | نسخه ۲-کاندیدای انتشار ۰ 822 | ------------------------ 823 | ۱۶ اسفند ۱۳۹۴ 824 | 825 | - بزرگتر شدن کل فونت 826 | 827 | 828 | نسخه ۲-بتا-رفع اشکال ۵ 829 | ---------------------- 830 | ۱۵ اسفند ۱۳۹۴ 831 | 832 | - بهبود هـ ـم 833 | - بهبود نقاط 834 | - بهبود نقطه در حالات خ 835 | - تصحیح ـفـ ـقـ 836 | - بهبود نقاط ـچ در حالت ضخیم 837 | 838 | 839 | نسخه ۲-بتا-رفع اشکال ۴ 840 | ---------------------- 841 | ۱۳ اسفند ۱۳۹۴ 842 | 843 | - بهبود مـ ـمـ م سـ ـسـ هـ ـهـ و حالات ص 844 | 845 | 846 | نسخه ۲-بتا-رفع اشکال ۳ 847 | ---------------------- 848 | ۱۱ اسفند ۱۳۹۴ 849 | 850 | - تغییر شکل ـم و بهبود مـ ـمـ م ۶ همزه 851 | - تصحیح ـف در حالت ضخیم 852 | 853 | 854 | نسخه ۲-بتا-رفع اشکال ۲ 855 | ---------------------- 856 | ۸ اسفند ۱۳۹۴ 857 | 858 | - بهبود ح ـح حـ ـحـ بـ سـ س ق ن ـع ع ۷ ۸ 859 | - بهبود نقطه ها 860 | 861 | 862 | نسخه ۲-بتا-رفع اشکال ۱ 863 | ---------------------- 864 | ۱۵ بهمن ۱۳۹۴ 865 | 866 | - اصلاح لا ـلا ی خ هـ طـ ـطـ ـق س ـسـ ـس سـ مـ ـمـ ـم طـ ـطـ 867 | - اصلاح مد 868 | - بازنگری در کرنینگ ارقام 869 | 870 | 871 | نسخه ۲-بتا-رفع اشکال ۰ 872 | ---------------------- 873 | ۱۲ دی ۱۳۹۴ 874 | 875 | - تصحیح اعراب 876 | - تصحیح کرنینگ 877 | - تصحیح گلیف ها و اندازه ها 878 | 879 | 880 | نسخه ۲-بتا 881 | ---------- 882 | ۱۱ دی ۱۳۹۴ 883 | 884 | - تغییر کل سایز قلم 885 | - تغییر فاصله 886 | - تنظیم مجدد سایز ضخیم 887 | - تصحیح برخی گلیف‌ها 888 | 889 | نسخه ۲-آلفا 890 | ----------- 891 | ۲۹ آذر ۱۳۹۴ 892 | 893 | - تغییرات و باز طراحی گسترده در گلیف‌ها 894 | 895 | 896 | نسخه ۱.۱۲.۱ 897 | ----------- 898 | ۲۰ آذر ۱۳۹۴ 899 | 900 | - اصلاح اندازه ج 901 | - اصلاح سایز گلیف های علائم و ارقام در ضخیم 902 | - حذف ارقام لاتین 903 | - اصلاح د س ـسـ 904 | - اصلاحات جزئی در شکل گلیف ها 905 | 906 | نسخه ۱.۱۲ 907 | --------- 908 | ۲۰ آذر ۱۳۹۴ 909 | 910 | - اصلاحات زیاد بر روی گلیف ها و کرنینگ 911 | 912 | نسخه ۱.۱۱ 913 | --------- 914 | ۱۸ آذر ۱۳۹۴ 915 | 916 | - اصلاحات در فاصله ها 917 | - بهبود ح ـح ـع ع ـک‌ ـکـ ف ق ۵ 918 | 919 | 920 | نسخه ۱.۱۰.۸ 921 | ----------- 922 | ۸ آذر ۱۳۹۴ 923 | 924 | - اصلاحاتی بر روی علائم و اندازه ها 925 | - اصلاح همزه 926 | 927 | 928 | نسخه ۱.۱۰.۷ 929 | ----------- 930 | ۲۴ آبان ۱۳۹۴ 931 | 932 | - بهبود ـم 933 | 934 | نسخه ۱.۱۰.۶ 935 | ----------- 936 | ۲۱ آبان ۱۳۹۴ 937 | 938 | - اصلاح گلیف های ـک ـکـ 939 | 940 | نسخه ۱.۱۰.۵ 941 | ----------- 942 | ۱۷ آبان ۱۳۹۴ 943 | 944 | - حذف عبارت کپی رایت اضافی 945 | 946 | نسخه ۱.۱۰.۴ 947 | ----------- 948 | ۱۵ آبان ۱۳۹۴ 949 | 950 | - اصلاح مکان نقطه های پ چ 951 | 952 | نسخه ۱.۱۰.۳ 953 | ----------- 954 | ۱۵ آبان ۱۳۹۴ 955 | 956 | - اصلاح دو نقطه و سه نقطه (نزدیکتر شدن به هم) 957 | - اصلاح ـم 958 | 959 | نسخه ۱.۱۰.۲ 960 | ----------- 961 | ۱۳ آبان ۱۳۹۴ 962 | 963 | - اصلاح ـم 964 | 965 | نسخه ۱.۱۰.۱ 966 | ----------- 967 | ۱۳ آبان ۱۳۹۴ 968 | 969 | - اصلاح گلیف ۶ 970 | - اصلاح اعراب 971 | 972 | نسخه ۱.۱۰ 973 | --------- 974 | ۱۳ آبان ۱۳۹۴ 975 | 976 | -باز طراحی حرف ـم 977 | - اضافه شدن داده های هینتینگ با استفاده از نرم افزار ttfautohint (با تشکر از Salar Khalilzadeh-salarcode) 978 | 979 | نسخه ۱.۹.۵ 980 | ---------- 981 | ۸ آبان ۱۳۹۴ 982 | 983 | - تصحیح حرف ی برای رندر بهتر در فایرفاکس 984 | 985 | نسخه ۱.۹.۴ 986 | ---------- 987 | ۸ آبان ۱۳۹۴ 988 | 989 | - ضخیم تر شدن حرف ی به مقدار کم 990 | 991 | نسخه ۱.۹.۳ 992 | ---------- 993 | ۷ آبان ۱۳۹۴ 994 | 995 | - باز طراحی حرف ی 996 | 997 | نسخه ۱.۹.۲ 998 | ---------- 999 | ۷ آبان ۱۳۹۴ 1000 | 1001 | - تصحیح اعراب برخی حروف 1002 | - تصحیح نقطه حرف ی عربی 1003 | 1004 | نسخه ۱.۹.۱ 1005 | ---------- 1006 | ۷ آبان ۱۳۹۴ 1007 | 1008 | - اصلاحات مجدد در اندازه های فونت 1009 | 1010 | نسخه ۱.۹ 1011 | -------- 1012 | ۷ آبان ۱۳۹۴ 1013 | 1014 | - اصلاحات کلیدی و مهم در اندازه های فونت (با تشکر از A_O) 1015 | 1016 | نسخه ۱.۸.۶ 1017 | ---------- 1018 | ۶ آبان ۱۳۹۴ 1019 | 1020 | - تصحیح مکان نقطه های سه تایی 1021 | - تصحیح جهت حرف حـ 1022 | 1023 | نسخه ۱.۸.۵ 1024 | ---------- 1025 | ۵ آبان ۱۳۹۴ 1026 | 1027 | - تصحیح مکان نقاط برخی حروف 1028 | 1029 | نسخه ۱.۸.۴ 1030 | ---------- 1031 | ۵ آبان ۱۳۹۴ 1032 | 1033 | - تصحیح شکل عدد ۳ 1034 | - حذف برخی ردیف های lookup اضافه 1035 | 1036 | نسخه ۱.۸.۳ 1037 | ---------- 1038 | ۴ آبان ۱۳۹۴ 1039 | 1040 | - تصحیح مشکل در هم رفتگی حروف متصل در حالت ضخیم 1041 | 1042 | نسخه ۱.۸.۲ 1043 | ---------- 1044 | ۴ آبان ۱۳۹۴ 1045 | 1046 | - تصحیح مکان نقاط نویسه‌های چ و چـ 1047 | 1048 | نسخه ۱.۸.۱ 1049 | ---------- 1050 | ۴ آبان ۱۳۹۴ 1051 | 1052 | - اصلاح جزئی بر روی انتهای حروف کشیده برای نمایش بهتر و یا صاف تر 1053 | - تصحیح مکان نقطه حروف یـ و ـيـ عربی 1054 | 1055 | 1056 | نسخه ۱.۸ 1057 | -------- 1058 | ۳ آبان ۱۳۹۴ 1059 | 1060 | - اضافه شدن نویسه های نیم فاصله و فاصله مجازی. (با تشکر از ahmadali shafiee-ahmadalli) 1061 | - تصحیح مکان نقطه حرف ق 1062 | 1063 | 1064 | نسخه ۱.۷.۸ 1065 | ---------- 1066 | ۲ آبان ۱۳۹۴ 1067 | 1068 | - اصلاح سایز طول گلیف عدد صفر لاتین (طول اعداد یکسان باید باشد) 1069 | 1070 | نسخه ۱.۷.۷ 1071 | ---------- 1072 | ۲ آبان ۱۳۹۴ 1073 | 1074 | - اصلاح گلیف (ـ) 1075 | 1076 | نسخه ۱.۷.۶ 1077 | ---------- 1078 | ۲ آبان ۱۳۹۴ 1079 | 1080 | - اصلاح حرف هـ 1081 | - اصلاح مکان نقاط برخی حروف 1082 | - اصلاحات بیشتر بر روی اعراب 1083 | 1084 | نسخه ۱.۷.۵ 1085 | ---------- 1086 | ۱ آبان ۱۳۹۴ 1087 | 1088 | - اصلاحات مجدد اعراب با فواصل بهتر 1089 | 1090 | نسخه ۱.۷.۴ 1091 | ---------- 1092 | ۱ آبان ۱۳۹۴ 1093 | 1094 | - اصلاحات فراوان اعراب 1095 | 1096 | نسخه ۱.۷.۳ 1097 | ---------- 1098 | ۳۰ مهر ۱۳۹۴ 1099 | 1100 | - اصلاحات جزئی 1101 | - اضافه شدن نسخه تمام اعداد فارسی 1102 | 1103 | نسخه ۱.۷.۲ 1104 | ---------- 1105 | ۳۰ مهر ۱۳۹۴ 1106 | 1107 | - تصحیح گلیف های م و ـم 1108 | 1109 | نسخه ۱.۷.۱ 1110 | ---------- 1111 | ۳۰ مهر ۱۳۹۴ 1112 | 1113 | - تصحیح اعراب 1114 | - تصحیح حرف هـ 1115 | - تصحیح حرف ـم 1116 | 1117 | نسخه ۱.۷ 1118 | -------- 1119 | ۳۰ مهر ۱۳۹۴ 1120 | 1121 | - باز طراحی گلیف ویرگول (با تشکر از Ebrahim Byagowi-ebraminio) 1122 | - باز طراحی گلیف نقطه ویرگول 1123 | - تصحیح اندازه و مکان اعراب کل حروف 1124 | - تصحیح جزئی شکل حرف عـ 1125 | 1126 | نسخه ۱.۶ 1127 | -------- 1128 | ۲۸ مهر ۱۳۹۴ 1129 | 1130 | - تغییر شکل گلیف ممیز (با تشکر از Ebrahim Byagowi-ebraminio) 1131 | - تنظیم مجدد فاصله های حروف در حالت ضخیم 1132 | 1133 | نسخه ۱.۵.۳ 1134 | ---------- 1135 | ۲۷ مهر ۱۳۹۴ 1136 | 1137 | - اصلاحات کرنینگ 1138 | 1139 | نسخه ۱.۵.۲ 1140 | ---------- 1141 | ۲۷ مهر ۱۳۹۴ 1142 | 1143 | - اصلاحات کرنینگ 1144 | 1145 | نسخه ۱.۵.۱ 1146 | ---------- 1147 | ۲۷ مهر ۱۳۹۴ 1148 | 1149 | - برخی اصلاحات کرنینگ 1150 | 1151 | نسخه ۱.۵ 1152 | ---------- 1153 | ۲۷ مهر ۱۳۹۴ 1154 | 1155 | - اضافه شدن کرنینگ برای حروف لازم 1156 | 1157 | نسخه ۱.۴.۴ 1158 | ---------- 1159 | ۲۶ مهر ۱۳۹۴ 1160 | 1161 | - بهبود برخی از گلیف ها برای نمایش بهتر در فایرفاکس و اینترنت اکسپلورر (با تشکر از Salar Khalilzadeh-salarcode) 1162 | 1163 | نسخه ۱.۴.۳ 1164 | ---------- 1165 | ۲۶ مهر ۱۳۹۴ 1166 | 1167 | - حل مشکل عدد ۹ در حالت نرمال 1168 | - بهبود حرف ن در حالت ضخیم 1169 | 1170 | نسخه ۱.۴.۲ 1171 | ---------- 1172 | ۲۶ مهر ۱۳۹۴ 1173 | 1174 | - اضافه شدن گلیف گیلکی دوم ۊ 1175 | - برخی اصلاحات جزئي 1176 | 1177 | نسخه ۱.۴.۱ 1178 | ---------- 1179 | ۲۵ مهر ۱۳۹۴ 1180 | 1181 | - تصحیح اندازه گلیف های غیر عربی از جمله اعداد 1182 | - اضافه شدن فایل فونت فورج (با تشکر از Sasan Cooper-sasy360) 1183 | 1184 | 1185 | نسخه ۱.۴ 1186 | -------- 1187 | ۲۵ مهر ۱۳۹۴ 1188 | 1189 | - حرف ۊ از حروف گیلکی اضافه شد (با تشکر از ورگ v6rg). 1190 | - مشکل اعراب حروف حل شد. 1191 | 1192 | نسخه ۱.۳.۱ 1193 | ---------- 1194 | ۲۳ مهر ۱۳۹۴ 1195 | 1196 | - حل مشکل نمایش در مک. (با تشکر از Arvin Jenabi و Sajad Abedi) 1197 | 1198 | نسخه ۱.۰ 1199 | -------- 1200 | ۲۲ مهر ۱۳۹۴ 1201 | 1202 | - اولین نسخه 1203 | -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Black-FD-WOL.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Black-FD-WOL.eot -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Black-FD-WOL.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Black-FD-WOL.ttf -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Black-FD-WOL.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Black-FD-WOL.woff -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Black-FD-WOL.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Black-FD-WOL.woff2 -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Bold-FD-WOL.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Bold-FD-WOL.eot -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Bold-FD-WOL.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Bold-FD-WOL.ttf -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Bold-FD-WOL.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Bold-FD-WOL.woff -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Bold-FD-WOL.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Bold-FD-WOL.woff2 -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits-Without-Latin/Vazir-FD-WOL.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-FD-WOL.eot -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits-Without-Latin/Vazir-FD-WOL.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-FD-WOL.ttf -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits-Without-Latin/Vazir-FD-WOL.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-FD-WOL.woff -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits-Without-Latin/Vazir-FD-WOL.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-FD-WOL.woff2 -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Light-FD-WOL.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Light-FD-WOL.eot -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Light-FD-WOL.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Light-FD-WOL.ttf -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Light-FD-WOL.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Light-FD-WOL.woff -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Light-FD-WOL.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Light-FD-WOL.woff2 -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Medium-FD-WOL.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Medium-FD-WOL.eot -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Medium-FD-WOL.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Medium-FD-WOL.ttf -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Medium-FD-WOL.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Medium-FD-WOL.woff -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Medium-FD-WOL.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Medium-FD-WOL.woff2 -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Thin-FD-WOL.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Thin-FD-WOL.eot -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Thin-FD-WOL.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Thin-FD-WOL.ttf -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Thin-FD-WOL.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Thin-FD-WOL.woff -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Thin-FD-WOL.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Thin-FD-WOL.woff2 -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits/Vazir-Black-FD.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits/Vazir-Black-FD.eot -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits/Vazir-Black-FD.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits/Vazir-Black-FD.ttf -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits/Vazir-Black-FD.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits/Vazir-Black-FD.woff -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits/Vazir-Black-FD.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits/Vazir-Black-FD.woff2 -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits/Vazir-Bold-FD.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits/Vazir-Bold-FD.eot -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits/Vazir-Bold-FD.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits/Vazir-Bold-FD.ttf -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits/Vazir-Bold-FD.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits/Vazir-Bold-FD.woff -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits/Vazir-Bold-FD.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits/Vazir-Bold-FD.woff2 -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits/Vazir-FD.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits/Vazir-FD.eot -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits/Vazir-FD.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits/Vazir-FD.ttf -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits/Vazir-FD.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits/Vazir-FD.woff -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits/Vazir-FD.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits/Vazir-FD.woff2 -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits/Vazir-Light-FD.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits/Vazir-Light-FD.eot -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits/Vazir-Light-FD.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits/Vazir-Light-FD.ttf -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits/Vazir-Light-FD.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits/Vazir-Light-FD.woff -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits/Vazir-Light-FD.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits/Vazir-Light-FD.woff2 -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits/Vazir-Medium-FD.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits/Vazir-Medium-FD.eot -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits/Vazir-Medium-FD.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits/Vazir-Medium-FD.ttf -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits/Vazir-Medium-FD.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits/Vazir-Medium-FD.woff -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits/Vazir-Medium-FD.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits/Vazir-Medium-FD.woff2 -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits/Vazir-Thin-FD.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits/Vazir-Thin-FD.eot -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits/Vazir-Thin-FD.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits/Vazir-Thin-FD.ttf -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits/Vazir-Thin-FD.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits/Vazir-Thin-FD.woff -------------------------------------------------------------------------------- /fonts/vazir/Farsi-Digits/Vazir-Thin-FD.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Farsi-Digits/Vazir-Thin-FD.woff2 -------------------------------------------------------------------------------- /fonts/vazir/HELP.md: -------------------------------------------------------------------------------- 1 |
2 | 3 | # راهنمای فونت وزیر 4 | 5 | ## سوال و جواب 6 | 7 | ### مجوز استفاده از فونت وزیر چیست؟ 8 | 9 | فونت وزیر به صورت مالکیت عمومی منتشر شده است. مالکیت عمومی یعنی در استفاده از این قلم و همچنین تغییر آن هیچگونه محدودیتی ندارید. 10 | 11 | ### آدرس صفحه رسمی فونت وزیر چیست؟ 12 | 13 | در حال حاضر این آدرس است که می‌توان شکل قلم را نیز در آن مشاهده کرد: 14 | [https://rastikerdar.github.io/vazir-font](https://rastikerdar.github.io/vazir-font/) 15 | 16 | ### فونت وزیر از چه زبان‌هایی پشتیبانی می‌کند؟ 17 | 18 | فونت وزیر در حال حاضر (نسخه ۲۶ به بعد) از زبان‌های فارسی، عربی، پشتو، اردو و گیلکی پشتیبانی می‌کند که می‌تواند در آینده به زبان‌های دیگر نیز گسترش یابد. 19 | 20 | ### وزیر در کدام دسته فونت‌ها قرار می‌گیرد؟ 21 | 22 | در دستهٔ سنس Sans 23 | 24 | ### فونت وزیر چند حالت/وزن دارد؟ 25 | 26 | ۶ وزن: 27 | 28 | - نازک `Vazir-Thin.ttf` 29 | - سبک `Vazir-Light.ttf` 30 | - معمولی `Vazir.ttf` 31 | - متوسط `Vazir-Medium.ttf` 32 | - ضخیم `Vazir-Bold.ttf` 33 | - سیاه `Vazir-Black.ttf` 34 | 35 | ### چگونه می‌توان لیست تغییرات یا اصلاحات فونت را بعد از هر انتشار مشاهده کرد؟ 36 | 37 | در فایل ‍`CHANGELOG.md` موجود در بستهٔ کامل و یا در این آدرس: 38 | [https://github.com/rastikerdar/vazir-font/blob/master/CHANGELOG.md](https://github.com/rastikerdar/vazir-font/blob/master/CHANGELOG.md) 39 | 40 | و یا از طریق صفحه انتشار نسخه‌ها: 41 | [https://github.com/rastikerdar/vazir-font/releases](https://github.com/rastikerdar/vazir-font/releases) 42 | 43 | ### چگونه فونت را در سیستم‌عامل ویندوز نصب کنم؟ 44 | 45 | فایل اصلی یا فشرده را که از صفحه اصلی فونت دریافت نموده‌اید را باز کنید، سپس در ریشهٔ آن فایل‌های با پسوند ttf را باز کرده و در پنجره باز شده دکمه Install را بفشارید. 46 | 47 | ### چرا ارقام/اعداد را به صورت عربی یا لاتین نمایش می‌دهد و فارسی نمایش نمی‌دهد؟ 48 | 49 | فونت وزیر استاندارد که در ریشهٔ بستهٔ کامل قرار دارد در صورتی که ارقام را طبق استاندارد ورودی فارسی نوشته باشید به همان صورت فارسی نمایش می‌دهد. اگر شما انگلیسی یا عربی می‌بینید به این معناست که آن‌ها در هنگام نوشتن فارسی نبوده‌اند. 50 | فارسی: ۱۲۳۴۵۶۷۸۹۰ 51 | عربی: ١٢٣٤٥٦٧٨٩٠ 52 | لاتین: 1234567890 53 | 54 | یک فونت استاندارد نباید چیزی غیر از اصل متن را نمایش دهد و همچنین نباید اشتباهاتِ هنگام ورود و نگارش متن را اصلاح نماید. 55 | 56 | ### چرا ۱ ۲ ۳ ۷ ۸ ۹ فارسی است اما ٤ ٥ ٦ ٠ فارسی نیست؟ 57 | 58 | شکل این ارقام در عربی با فارسی متفاوت است. مثلا در عربی معمولا صفر توپُر است و در فارسی توخالی. برای فارسی بایستی اعداد با کد استاندارد فارسی نوشته شده باشند. 59 | 60 | ### برایم مهم نیست که در اصلِ متن، اعداد به صورت لاتین یا عربی نوشته‌اند. چگونه فونت وزیر را محبور به نمایش فارسی اعداد کنم؟ 61 | 62 | در پوشه `Farsi-Digits` تمامی ارقام انگلیسی و عربی با فارسی بازنویسی شده‌اند. اگر چه این روش استاندارد نیست اما می‌تواند مشکل شما را حل کند. 63 | 64 | ### چرا در فونت وزیر ارقام هم‌عرض نیستند؟ 65 | 66 | ارقام هم‌عرض یعنی برای مثال اندازه عرض ۱ با ۵ برابر باشد. در اینصورت عرض دو عدد زیر یکسان خواهد بود: 67 | ۱۱۱۱۱ 68 | ۵۵۵۵۵ 69 | این حالت بیشتر برای گزارشات مناسب است. هنوز چنین نسخه‌ای برای وزیر ایجاد نشده است. 70 | 71 | ### فونت وزیر با کدام فونت لاتین ترکیب شده است؟ 72 | 73 | با فونت Roboto از گوگل. روبوتو یک فونت آزاد است و تحت مجوز آپاچی نسخه 2 منتشر گردیده است. البته برای ترکیب، تنها گلیف‌های اصلی انگلیسی به همراه علائم استفاده شده و مابقی که شامل دیگر زبان‌های اروپایی می‌شود حذف شده‌اند. 74 | [https://github.com/googlefonts/roboto](https://github.com/googlefonts/roboto) 75 | 76 | ### نسخهٔ بدون حروف و علائم لاتین این فونت کجاست؟ 77 | 78 | در پوشه `Without-Latin` قرار دارند. 79 | 80 | ### چگونه فونت وزیر را با فونت دلخواهم ترکیب کنم؟ 81 | 82 | برای این کار شما باید از یک نرم‌افزار ویرایشگر فونت کمک بگیرید. برای مثال می‌توانید فونت‌فورج FontForge را نصب کرده و با آن فایل وزیر را باز نموده، سپس از منوی `Element` گزینه `Merge Fonts...` را برگزیده و با فونت دلخواه خودتان ادغام نمایید. 83 | 84 | ### چگونه اشکالات فونت وزیر را گزارش کنم یا در مورد آن پیشنهاد بدهم؟ 85 | 86 | در صورت داشتن حساب کاربری در GitHub می‌توانید در مخزن فونت درخواست خود را به صورت یک ایشو جدید درمیان بگذارید: 87 | [https://github.com/rastikerdar/vazir-font/issues](https://github.com/rastikerdar/vazir-font/issues) 88 | و یا اینکه از طریق پست الکترونیکی به اطلاع سازنده برسانید. 89 | 90 | ### چرا در برنامه‌ای که توسعه می‌دهم بالا و پایین نوشته‌ها در مقایسه با دیگر فونت‌های لاتین تراز به نظر نمی‌رسد و باید آن را تنظیم کنم؟ 91 | 92 | این مشکل معمولا در مورد فونت‌های فارسی وجود دارد. دلیلش اینست که بخش عمده‌ای از حروف فارسی مثل «ح ر ی ...» در زیر خط کرسی یا زمینه قرار دارند و همچنین به بالا و پایین حروف، اِعراب را هم باید اضافه کرد. در نتیجه حروف فارسی غالبا به فضای بیشتری نسبت به حروف لاتین برای نمایش احتیاج دارند. 93 | 94 |
95 | -------------------------------------------------------------------------------- /fonts/vazir/LICENSE: -------------------------------------------------------------------------------- 1 | Changes by Saber Rastikerdar (saber.rastikerdar@gmail.com) are in public domain. 2 | Glyphs and data from Roboto font are licensed under the Apache License, Version 2.0. 3 | 4 | Fonts are (c) Bitstream (see below). DejaVu changes are in public domain. 5 | 6 | Bitstream Vera Fonts Copyright 7 | ------------------------------ 8 | 9 | Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is 10 | a trademark of Bitstream, Inc. 11 | 12 | Permission is hereby granted, free of charge, to any person obtaining a copy 13 | of the fonts accompanying this license ("Fonts") and associated 14 | documentation files (the "Font Software"), to reproduce and distribute the 15 | Font Software, including without limitation the rights to use, copy, merge, 16 | publish, distribute, and/or sell copies of the Font Software, and to permit 17 | persons to whom the Font Software is furnished to do so, subject to the 18 | following conditions: 19 | 20 | The above copyright and trademark notices and this permission notice shall 21 | be included in all copies of one or more of the Font Software typefaces. 22 | 23 | The Font Software may be modified, altered, or added to, and in particular 24 | the designs of glyphs or characters in the Fonts may be modified and 25 | additional glyphs or characters may be added to the Fonts, only if the fonts 26 | are renamed to names not containing either the words "Bitstream" or the word 27 | "Vera". 28 | 29 | This License becomes null and void to the extent applicable to Fonts or Font 30 | Software that has been modified and is distributed under the "Bitstream 31 | Vera" names. 32 | 33 | The Font Software may be sold as part of a larger software package but no 34 | copy of one or more of the Font Software typefaces may be sold by itself. 35 | 36 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 37 | OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, 38 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, 39 | TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME 40 | FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING 41 | ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, 42 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF 43 | THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE 44 | FONT SOFTWARE. 45 | 46 | Except as contained in this notice, the names of Gnome, the Gnome 47 | Foundation, and Bitstream Inc., shall not be used in advertising or 48 | otherwise to promote the sale, use or other dealings in this Font Software 49 | without prior written authorization from the Gnome Foundation or Bitstream 50 | Inc., respectively. For further information, contact: fonts at gnome dot 51 | org. -------------------------------------------------------------------------------- /fonts/vazir/README.md: -------------------------------------------------------------------------------- 1 | # Vazir-Font 2 | A Persian (Farsi) Font 3 | 4 | [![Build Status](https://travis-ci.org/rastikerdar/vazir-font.svg?branch=master)](https://travis-ci.org/rastikerdar/vazir-font) 5 | [![npm version](https://badge.fury.io/js/vazir-font.svg)](https://badge.fury.io/js/vazir-font) 6 | 7 | 8 | فونت فارسی وزیر 9 | [نمایش فونت - صفحه رسمی پروژه](https://rastikerdar.github.io/vazir-font/) 10 | [راهنمای فونت وزیر](https://github.com/rastikerdar/vazir-font/blob/master/HELP.md) 11 | [صفحه دریافت (دانلود) بسته فونت شامل فایل های ttf,woff,eot](https://github.com/rastikerdar/vazir-font/releases) 12 | با تشکر از برنامه [FontForge](https://fontforge.github.io) 13 | بر مبنای فونت [DejaVu Sans 2.35](https://dejavu-fonts.github.io) 14 | نسخه‌های بدون حروف لاتین یا تمام ارقام فارسی درون بسته فشرده موجود می‌باشد. 15 | فرآیند تولید بسته نهایی شامل انواع نسخه‌ها و فرمت‌ها توسط ابزار [fontbuilder](https://github.com/rastikerdar/fontbuilder) انجام می‌شود. 16 | 17 | ## نمونه متن Sample: 18 | ![نمونه متن فونت وزیر](./sample.png) 19 | 20 | ## طریقه استفاده در صفحات وب: 21 | 22 |

23 | کد زیر را در قسمت style یا فایل css وارد نمایید: 24 |

25 | 26 | 27 | ```css 28 | @font-face { 29 | font-family: Vazir; 30 | src: url('Vazir.eot'); 31 | src: url('Vazir.eot?#iefix') format('embedded-opentype'), 32 | url('Vazir.woff2') format('woff2'), 33 | url('Vazir.woff') format('woff'), 34 | url('Vazir.ttf') format('truetype'); 35 | font-weight: normal; 36 | font-style: normal; 37 | } 38 | @font-face { 39 | font-family: Vazir; 40 | src: url('Vazir-Bold.eot'); 41 | src: url('Vazir-Bold.eot?#iefix') format('embedded-opentype'), 42 | url('Vazir-Bold.woff2') format('woff2'), 43 | url('Vazir-Bold.woff') format('woff'), 44 | url('Vazir-Bold.ttf') format('truetype'); 45 | font-weight: bold; 46 | font-style: normal; 47 | } 48 | @font-face { 49 | font-family: Vazir; 50 | src: url('Vazir-Black.eot'); 51 | src: url('Vazir-Black.eot?#iefix') format('embedded-opentype'), 52 | url('Vazir-Black.woff2') format('woff2'), 53 | url('Vazir-Black.woff') format('woff'), 54 | url('Vazir-Black.ttf') format('truetype'); 55 | font-weight: 900; 56 | font-style: normal; 57 | } 58 | @font-face { 59 | font-family: Vazir; 60 | src: url('Vazir-Medium.eot'); 61 | src: url('Vazir-Medium.eot?#iefix') format('embedded-opentype'), 62 | url('Vazir-Medium.woff2') format('woff2'), 63 | url('Vazir-Medium.woff') format('woff'), 64 | url('Vazir-Medium.ttf') format('truetype'); 65 | font-weight: 500; 66 | font-style: normal; 67 | } 68 | @font-face { 69 | font-family: Vazir; 70 | src: url('Vazir-Light.eot'); 71 | src: url('Vazir-Light.eot?#iefix') format('embedded-opentype'), 72 | url('Vazir-Light.woff2') format('woff2'), 73 | url('Vazir-Light.woff') format('woff'), 74 | url('Vazir-Light.ttf') format('truetype'); 75 | font-weight: 300; 76 | font-style: normal; 77 | } 78 | @font-face { 79 | font-family: Vazir; 80 | src: url('Vazir-Thin.eot'); 81 | src: url('Vazir-Thin.eot?#iefix') format('embedded-opentype'), 82 | url('Vazir-Thin.woff2') format('woff2'), 83 | url('Vazir-Thin.woff') format('woff'), 84 | url('Vazir-Thin.ttf') format('truetype'); 85 | font-weight: 100; 86 | font-style: normal; 87 | } 88 | ``` 89 | 90 | ## Install 91 | 92 | #### Download 93 | Grab the [latest release](https://github.com/rastikerdar/vazir-font/releases/latest) file. 94 | 95 | #### npm 96 | ``` 97 | npm install vazir-font 98 | ``` 99 | Fonts will be copied to `node_modules/vazir-font/dist` directory 100 | 101 | #### CDN 102 | Link fonts from the [jsDelivr](https://www.jsdelivr.com/) CDN: 103 | 104 | ```html 105 | 106 | ``` 107 | 108 | Replace [X.Y.Z] with the latest version (e.g. 26.0.2) and integrate the font into your CSS: 109 | 110 | ``` 111 | font-family: 'Vazir', sans-serif; 112 | ``` 113 | 114 | #### Arch Linux 115 | Arch user's could use [vazir-fonts](https://aur.archlinux.org/packages/vazir-fonts/) package from [AUR](https://aur.archlinux.org/) repository to install vazir font. 116 | Use your favourite [AUR helper](https://wiki.archlinux.org/index.php/AUR_helpers) like pacaur or yaourt for installing package: 117 | 118 | ```shell 119 | pacaur -S vazir-fonts 120 | ``` 121 | 122 | #### GNU/Linux 123 | gnu/linux users could use [kateb](https://github.com/kiamazi/kateb) font manager, to install vazir font. 124 | 125 | ``` 126 | kateb install vazir 127 | or 128 | kateb update vazir 129 | ``` 130 | 131 | ## License 132 | 2015 Saber Rastikerdar ([@rastikerdar](https://github.com/rastikerdar)). See the `LICENSE` file. 133 | -------------------------------------------------------------------------------- /fonts/vazir/Vazir-Black.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Vazir-Black.eot -------------------------------------------------------------------------------- /fonts/vazir/Vazir-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Vazir-Black.ttf -------------------------------------------------------------------------------- /fonts/vazir/Vazir-Black.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Vazir-Black.woff -------------------------------------------------------------------------------- /fonts/vazir/Vazir-Black.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Vazir-Black.woff2 -------------------------------------------------------------------------------- /fonts/vazir/Vazir-Bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Vazir-Bold.eot -------------------------------------------------------------------------------- /fonts/vazir/Vazir-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Vazir-Bold.ttf -------------------------------------------------------------------------------- /fonts/vazir/Vazir-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Vazir-Bold.woff -------------------------------------------------------------------------------- /fonts/vazir/Vazir-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Vazir-Bold.woff2 -------------------------------------------------------------------------------- /fonts/vazir/Vazir-Light.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Vazir-Light.eot -------------------------------------------------------------------------------- /fonts/vazir/Vazir-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Vazir-Light.ttf -------------------------------------------------------------------------------- /fonts/vazir/Vazir-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Vazir-Light.woff -------------------------------------------------------------------------------- /fonts/vazir/Vazir-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Vazir-Light.woff2 -------------------------------------------------------------------------------- /fonts/vazir/Vazir-Medium.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Vazir-Medium.eot -------------------------------------------------------------------------------- /fonts/vazir/Vazir-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Vazir-Medium.ttf -------------------------------------------------------------------------------- /fonts/vazir/Vazir-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Vazir-Medium.woff -------------------------------------------------------------------------------- /fonts/vazir/Vazir-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Vazir-Medium.woff2 -------------------------------------------------------------------------------- /fonts/vazir/Vazir-Thin.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Vazir-Thin.eot -------------------------------------------------------------------------------- /fonts/vazir/Vazir-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Vazir-Thin.ttf -------------------------------------------------------------------------------- /fonts/vazir/Vazir-Thin.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Vazir-Thin.woff -------------------------------------------------------------------------------- /fonts/vazir/Vazir-Thin.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Vazir-Thin.woff2 -------------------------------------------------------------------------------- /fonts/vazir/Vazir.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Vazir.eot -------------------------------------------------------------------------------- /fonts/vazir/Vazir.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Vazir.ttf -------------------------------------------------------------------------------- /fonts/vazir/Vazir.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Vazir.woff -------------------------------------------------------------------------------- /fonts/vazir/Vazir.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Vazir.woff2 -------------------------------------------------------------------------------- /fonts/vazir/Without-Latin/Vazir-Black-WOL.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Without-Latin/Vazir-Black-WOL.eot -------------------------------------------------------------------------------- /fonts/vazir/Without-Latin/Vazir-Black-WOL.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Without-Latin/Vazir-Black-WOL.ttf -------------------------------------------------------------------------------- /fonts/vazir/Without-Latin/Vazir-Black-WOL.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Without-Latin/Vazir-Black-WOL.woff -------------------------------------------------------------------------------- /fonts/vazir/Without-Latin/Vazir-Black-WOL.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Without-Latin/Vazir-Black-WOL.woff2 -------------------------------------------------------------------------------- /fonts/vazir/Without-Latin/Vazir-Bold-WOL.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Without-Latin/Vazir-Bold-WOL.eot -------------------------------------------------------------------------------- /fonts/vazir/Without-Latin/Vazir-Bold-WOL.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Without-Latin/Vazir-Bold-WOL.ttf -------------------------------------------------------------------------------- /fonts/vazir/Without-Latin/Vazir-Bold-WOL.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Without-Latin/Vazir-Bold-WOL.woff -------------------------------------------------------------------------------- /fonts/vazir/Without-Latin/Vazir-Bold-WOL.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Without-Latin/Vazir-Bold-WOL.woff2 -------------------------------------------------------------------------------- /fonts/vazir/Without-Latin/Vazir-Light-WOL.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Without-Latin/Vazir-Light-WOL.eot -------------------------------------------------------------------------------- /fonts/vazir/Without-Latin/Vazir-Light-WOL.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Without-Latin/Vazir-Light-WOL.ttf -------------------------------------------------------------------------------- /fonts/vazir/Without-Latin/Vazir-Light-WOL.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Without-Latin/Vazir-Light-WOL.woff -------------------------------------------------------------------------------- /fonts/vazir/Without-Latin/Vazir-Light-WOL.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Without-Latin/Vazir-Light-WOL.woff2 -------------------------------------------------------------------------------- /fonts/vazir/Without-Latin/Vazir-Medium-WOL.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Without-Latin/Vazir-Medium-WOL.eot -------------------------------------------------------------------------------- /fonts/vazir/Without-Latin/Vazir-Medium-WOL.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Without-Latin/Vazir-Medium-WOL.ttf -------------------------------------------------------------------------------- /fonts/vazir/Without-Latin/Vazir-Medium-WOL.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Without-Latin/Vazir-Medium-WOL.woff -------------------------------------------------------------------------------- /fonts/vazir/Without-Latin/Vazir-Medium-WOL.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Without-Latin/Vazir-Medium-WOL.woff2 -------------------------------------------------------------------------------- /fonts/vazir/Without-Latin/Vazir-Thin-WOL.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Without-Latin/Vazir-Thin-WOL.eot -------------------------------------------------------------------------------- /fonts/vazir/Without-Latin/Vazir-Thin-WOL.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Without-Latin/Vazir-Thin-WOL.ttf -------------------------------------------------------------------------------- /fonts/vazir/Without-Latin/Vazir-Thin-WOL.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Without-Latin/Vazir-Thin-WOL.woff -------------------------------------------------------------------------------- /fonts/vazir/Without-Latin/Vazir-Thin-WOL.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Without-Latin/Vazir-Thin-WOL.woff2 -------------------------------------------------------------------------------- /fonts/vazir/Without-Latin/Vazir-WOL.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Without-Latin/Vazir-WOL.eot -------------------------------------------------------------------------------- /fonts/vazir/Without-Latin/Vazir-WOL.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Without-Latin/Vazir-WOL.ttf -------------------------------------------------------------------------------- /fonts/vazir/Without-Latin/Vazir-WOL.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Without-Latin/Vazir-WOL.woff -------------------------------------------------------------------------------- /fonts/vazir/Without-Latin/Vazir-WOL.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/Without-Latin/Vazir-WOL.woff2 -------------------------------------------------------------------------------- /fonts/vazir/sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/vazir/sample.png -------------------------------------------------------------------------------- /fonts/yekan/BYekan.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/yekan/BYekan.eot -------------------------------------------------------------------------------- /fonts/yekan/BYekan.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/yekan/BYekan.ttf -------------------------------------------------------------------------------- /fonts/yekan/BYekan.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/fonts/yekan/BYekan.woff -------------------------------------------------------------------------------- /images/CORNER.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/images/CORNER.png -------------------------------------------------------------------------------- /images/book-corner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/images/book-corner.png -------------------------------------------------------------------------------- /images/devtoolsInspect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/images/devtoolsInspect.png -------------------------------------------------------------------------------- /images/devtoolsTab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/images/devtoolsTab.png -------------------------------------------------------------------------------- /images/error_boundary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/images/error_boundary.png -------------------------------------------------------------------------------- /images/flux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/images/flux.png -------------------------------------------------------------------------------- /images/inTheNameOfGod.js: -------------------------------------------------------------------------------- 1 | module.exports = 2 | "data:image/jpeg;base64,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"; 3 | -------------------------------------------------------------------------------- /images/logo.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/images/logo.jpeg -------------------------------------------------------------------------------- /images/phases.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/images/phases.png -------------------------------------------------------------------------------- /images/phases16.3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/images/phases16.3.jpg -------------------------------------------------------------------------------- /images/state.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/images/state.jpg -------------------------------------------------------------------------------- /images/vdom1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/images/vdom1.png -------------------------------------------------------------------------------- /images/vdom2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/images/vdom2.png -------------------------------------------------------------------------------- /images/vdom3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mariotek/reactjs-persian-interview-questions/b17566232ee805b39252d3fdfd5d71ee1306abb2/images/vdom3.png -------------------------------------------------------------------------------- /licence.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2020-2022 Mariotek members and others 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 17 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 18 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 19 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 20 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "reactjs-persian-interview-questions", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "deploy": "rm -rf docs && mkdir docs && cp book.html docs/index.html && cp CNAME docs/CNAME && cp -R fonts docs/fonts && cp -R images docs/images", 8 | "test": "echo \"Will write tests soon ....\"" 9 | }, 10 | "repository": { 11 | "type": "git", 12 | "url": "git+https://github.com/Mariotek/reactjs-persian-interview-questions.git" 13 | }, 14 | "author": "", 15 | "license": "ISC", 16 | "bugs": { 17 | "url": "https://github.com/Mariotek/reactjs-persian-interview-questions/issues" 18 | }, 19 | "homepage": "https://github.com/Mariotek/reactjs-persian-interview-questions#readme", 20 | "dependencies": { 21 | "gh-pages": "^3.1.0" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /yarn-error.log: -------------------------------------------------------------------------------- 1 | Arguments: 2 | /usr/local/bin/node /Users/macbook/.config/yarn/global/node_modules/.bin/yarn 3 | 4 | PATH: 5 | /Users/macbook/.yarn/bin:/Users/macbook/.config/yarn/global/node_modules/.bin:/Users/macbook/.cargo/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/macbook/Library/Python/2.7/bin:/opt/X11/bin:/Users/macbook/Desktop/github/reactjs-persian-interview-questions/node_modules/.bin 6 | 7 | Yarn version: 8 | 1.22.4 9 | 10 | Node version: 11 | 12.18.3 12 | 13 | Platform: 14 | darwin x64 15 | 16 | Trace: 17 | SyntaxError: /Users/macbook/Desktop/github/reactjs-persian-interview-questions/package.json: Unexpected end of JSON input 18 | at JSON.parse () 19 | at /Users/macbook/.config/yarn/global/node_modules/yarn/lib/cli.js:1625:59 20 | at Generator.next () 21 | at step (/Users/macbook/.config/yarn/global/node_modules/yarn/lib/cli.js:310:30) 22 | at /Users/macbook/.config/yarn/global/node_modules/yarn/lib/cli.js:321:13 23 | 24 | npm manifest: 25 | 26 | 27 | yarn manifest: 28 | No manifest 29 | 30 | Lockfile: 31 | No lockfile 32 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | array-union@^1.0.1: 6 | version "1.0.2" 7 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" 8 | integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= 9 | dependencies: 10 | array-uniq "^1.0.1" 11 | 12 | array-uniq@^1.0.1: 13 | version "1.0.3" 14 | resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" 15 | integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= 16 | 17 | async@^2.6.1: 18 | version "2.6.3" 19 | resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" 20 | integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== 21 | dependencies: 22 | lodash "^4.17.14" 23 | 24 | balanced-match@^1.0.0: 25 | version "1.0.0" 26 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 27 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 28 | 29 | brace-expansion@^1.1.7: 30 | version "1.1.11" 31 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 32 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 33 | dependencies: 34 | balanced-match "^1.0.0" 35 | concat-map "0.0.1" 36 | 37 | commander@^2.18.0: 38 | version "2.20.3" 39 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" 40 | integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== 41 | 42 | commondir@^1.0.1: 43 | version "1.0.1" 44 | resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" 45 | integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= 46 | 47 | concat-map@0.0.1: 48 | version "0.0.1" 49 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 50 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 51 | 52 | email-addresses@^3.0.1: 53 | version "3.1.0" 54 | resolved "https://registry.yarnpkg.com/email-addresses/-/email-addresses-3.1.0.tgz#cabf7e085cbdb63008a70319a74e6136188812fb" 55 | integrity sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg== 56 | 57 | escape-string-regexp@^1.0.2: 58 | version "1.0.5" 59 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 60 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 61 | 62 | filename-reserved-regex@^1.0.0: 63 | version "1.0.0" 64 | resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz#e61cf805f0de1c984567d0386dc5df50ee5af7e4" 65 | integrity sha1-5hz4BfDeHJhFZ9A4bcXfUO5a9+Q= 66 | 67 | filenamify-url@^1.0.0: 68 | version "1.0.0" 69 | resolved "https://registry.yarnpkg.com/filenamify-url/-/filenamify-url-1.0.0.tgz#b32bd81319ef5863b73078bed50f46a4f7975f50" 70 | integrity sha1-syvYExnvWGO3MHi+1Q9GpPeXX1A= 71 | dependencies: 72 | filenamify "^1.0.0" 73 | humanize-url "^1.0.0" 74 | 75 | filenamify@^1.0.0: 76 | version "1.2.1" 77 | resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-1.2.1.tgz#a9f2ffd11c503bed300015029272378f1f1365a5" 78 | integrity sha1-qfL/0RxQO+0wABUCknI3jx8TZaU= 79 | dependencies: 80 | filename-reserved-regex "^1.0.0" 81 | strip-outer "^1.0.0" 82 | trim-repeated "^1.0.0" 83 | 84 | find-cache-dir@^3.3.1: 85 | version "3.3.1" 86 | resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" 87 | integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== 88 | dependencies: 89 | commondir "^1.0.1" 90 | make-dir "^3.0.2" 91 | pkg-dir "^4.1.0" 92 | 93 | find-up@^4.0.0: 94 | version "4.1.0" 95 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" 96 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== 97 | dependencies: 98 | locate-path "^5.0.0" 99 | path-exists "^4.0.0" 100 | 101 | fs-extra@^8.1.0: 102 | version "8.1.0" 103 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" 104 | integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== 105 | dependencies: 106 | graceful-fs "^4.2.0" 107 | jsonfile "^4.0.0" 108 | universalify "^0.1.0" 109 | 110 | fs.realpath@^1.0.0: 111 | version "1.0.0" 112 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 113 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 114 | 115 | gh-pages@^3.1.0: 116 | version "3.1.0" 117 | resolved "https://registry.yarnpkg.com/gh-pages/-/gh-pages-3.1.0.tgz#ec3ed0f6a6e3fc3d888758fa018f08191c96bd55" 118 | integrity sha512-3b1rly9kuf3/dXsT8+ZxP0UhNLOo1CItj+3e31yUVcaph/yDsJ9RzD7JOw5o5zpBTJVQLlJAASNkUfepi9fe2w== 119 | dependencies: 120 | async "^2.6.1" 121 | commander "^2.18.0" 122 | email-addresses "^3.0.1" 123 | filenamify-url "^1.0.0" 124 | find-cache-dir "^3.3.1" 125 | fs-extra "^8.1.0" 126 | globby "^6.1.0" 127 | 128 | glob@^7.0.3: 129 | version "7.1.6" 130 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 131 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 132 | dependencies: 133 | fs.realpath "^1.0.0" 134 | inflight "^1.0.4" 135 | inherits "2" 136 | minimatch "^3.0.4" 137 | once "^1.3.0" 138 | path-is-absolute "^1.0.0" 139 | 140 | globby@^6.1.0: 141 | version "6.1.0" 142 | resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" 143 | integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= 144 | dependencies: 145 | array-union "^1.0.1" 146 | glob "^7.0.3" 147 | object-assign "^4.0.1" 148 | pify "^2.0.0" 149 | pinkie-promise "^2.0.0" 150 | 151 | graceful-fs@^4.1.6, graceful-fs@^4.2.0: 152 | version "4.2.4" 153 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" 154 | integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== 155 | 156 | humanize-url@^1.0.0: 157 | version "1.0.1" 158 | resolved "https://registry.yarnpkg.com/humanize-url/-/humanize-url-1.0.1.tgz#f4ab99e0d288174ca4e1e50407c55fbae464efff" 159 | integrity sha1-9KuZ4NKIF0yk4eUEB8VfuuRk7/8= 160 | dependencies: 161 | normalize-url "^1.0.0" 162 | strip-url-auth "^1.0.0" 163 | 164 | inflight@^1.0.4: 165 | version "1.0.6" 166 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 167 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 168 | dependencies: 169 | once "^1.3.0" 170 | wrappy "1" 171 | 172 | inherits@2: 173 | version "2.0.4" 174 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 175 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 176 | 177 | is-plain-obj@^1.0.0: 178 | version "1.1.0" 179 | resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" 180 | integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= 181 | 182 | jsonfile@^4.0.0: 183 | version "4.0.0" 184 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" 185 | integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= 186 | optionalDependencies: 187 | graceful-fs "^4.1.6" 188 | 189 | locate-path@^5.0.0: 190 | version "5.0.0" 191 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" 192 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== 193 | dependencies: 194 | p-locate "^4.1.0" 195 | 196 | lodash@^4.17.14: 197 | version "4.17.20" 198 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" 199 | integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== 200 | 201 | make-dir@^3.0.2: 202 | version "3.1.0" 203 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" 204 | integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== 205 | dependencies: 206 | semver "^6.0.0" 207 | 208 | minimatch@^3.0.4: 209 | version "3.0.4" 210 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 211 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 212 | dependencies: 213 | brace-expansion "^1.1.7" 214 | 215 | normalize-url@^1.0.0: 216 | version "1.9.1" 217 | resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" 218 | integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= 219 | dependencies: 220 | object-assign "^4.0.1" 221 | prepend-http "^1.0.0" 222 | query-string "^4.1.0" 223 | sort-keys "^1.0.0" 224 | 225 | object-assign@^4.0.1, object-assign@^4.1.0: 226 | version "4.1.1" 227 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 228 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 229 | 230 | once@^1.3.0: 231 | version "1.4.0" 232 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 233 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 234 | dependencies: 235 | wrappy "1" 236 | 237 | p-limit@^2.2.0: 238 | version "2.3.0" 239 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" 240 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== 241 | dependencies: 242 | p-try "^2.0.0" 243 | 244 | p-locate@^4.1.0: 245 | version "4.1.0" 246 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" 247 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== 248 | dependencies: 249 | p-limit "^2.2.0" 250 | 251 | p-try@^2.0.0: 252 | version "2.2.0" 253 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 254 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 255 | 256 | path-exists@^4.0.0: 257 | version "4.0.0" 258 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" 259 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 260 | 261 | path-is-absolute@^1.0.0: 262 | version "1.0.1" 263 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 264 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 265 | 266 | pify@^2.0.0: 267 | version "2.3.0" 268 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 269 | integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= 270 | 271 | pinkie-promise@^2.0.0: 272 | version "2.0.1" 273 | resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" 274 | integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= 275 | dependencies: 276 | pinkie "^2.0.0" 277 | 278 | pinkie@^2.0.0: 279 | version "2.0.4" 280 | resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" 281 | integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= 282 | 283 | pkg-dir@^4.1.0: 284 | version "4.2.0" 285 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" 286 | integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== 287 | dependencies: 288 | find-up "^4.0.0" 289 | 290 | prepend-http@^1.0.0: 291 | version "1.0.4" 292 | resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" 293 | integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= 294 | 295 | query-string@^4.1.0: 296 | version "4.3.4" 297 | resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" 298 | integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= 299 | dependencies: 300 | object-assign "^4.1.0" 301 | strict-uri-encode "^1.0.0" 302 | 303 | semver@^6.0.0: 304 | version "6.3.0" 305 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 306 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 307 | 308 | sort-keys@^1.0.0: 309 | version "1.1.2" 310 | resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" 311 | integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= 312 | dependencies: 313 | is-plain-obj "^1.0.0" 314 | 315 | strict-uri-encode@^1.0.0: 316 | version "1.1.0" 317 | resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" 318 | integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= 319 | 320 | strip-outer@^1.0.0: 321 | version "1.0.1" 322 | resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" 323 | integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== 324 | dependencies: 325 | escape-string-regexp "^1.0.2" 326 | 327 | strip-url-auth@^1.0.0: 328 | version "1.0.1" 329 | resolved "https://registry.yarnpkg.com/strip-url-auth/-/strip-url-auth-1.0.1.tgz#22b0fa3a41385b33be3f331551bbb837fa0cd7ae" 330 | integrity sha1-IrD6OkE4WzO+PzMVUbu4N/oM164= 331 | 332 | trim-repeated@^1.0.0: 333 | version "1.0.0" 334 | resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" 335 | integrity sha1-42RqLqTokTEr9+rObPsFOAvAHCE= 336 | dependencies: 337 | escape-string-regexp "^1.0.2" 338 | 339 | universalify@^0.1.0: 340 | version "0.1.2" 341 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" 342 | integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== 343 | 344 | wrappy@1: 345 | version "1.0.2" 346 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 347 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 348 | --------------------------------------------------------------------------------