Siegrift / master-thesis

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

master-thesis

TODO: Introduction about the thesis topic

Folder structure

The thesis consists of two parts - code and thesis. The former contains all of the code related to the thesis, the latter contains the thesis text sources in latex.

Code

At first, the initial target was intergrating Trusted Types into nextJs. I've decided to create the following folder structure:

  • next.js is submodule of the forked nextJs repository. This allows me to experiment with nextJs and Trusted Types while being able to pull the latest updates on the original nextJs repository.
  • tt-example-app is a very basic nextJs application, which uses the forked nextJs as a local dependency using "next": "file:../next.js/packages/next" (yarn feature). Unfortunately, for every nextJs repository you need to recompile the it, force install the dependencies, remove cache and restart the example app - however, I don't think there is a way to avoid this. This is actually not that hard and I've written a short script for this - see the README of the example application for details.
  • webpack5-react-boilerplate is a folder which contains an example project with webpack5. It is unrelated to the two folders already mentioned. I used it to test webpack5 and Trusted Types integration at some point.

Thesis

The pdf of the thesis is always compiled as part of pre-commit hook. This means that you can download the most up to date version just from github.

About


Languages

Language:TeX 85.7%Language:JavaScript 10.1%Language:CSS 1.9%Language:HTML 1.6%Language:SCSS 0.4%Language:Shell 0.2%Language:Makefile 0.1%