├── .husky ├── .gitignore └── pre-commit ├── docs ├── CNAME ├── assets │ ├── mainDemo.gif │ ├── SvesteLogo.png │ ├── githubthumbnail.png │ ├── savetofavorites.gif │ └── firstTestStatement.gif ├── index.html ├── about.html └── styles.css ├── .eslintignore ├── src ├── handlers │ ├── .prettierignore │ ├── .eslintignore │ ├── .prettierrc.json │ ├── tsconfig.json │ ├── .eslintrc.js │ ├── package.json │ ├── server.ts │ └── controllers │ │ ├── usersController.ts │ │ └── favoritesController.ts ├── pages │ ├── 404Page.svelte │ ├── Favorites.svelte │ ├── FavoritesPage.svelte │ ├── Home.svelte │ ├── HomePage.svelte │ ├── SignupPage.svelte │ └── LoginPage.svelte ├── types │ ├── modifierTypes.ts │ ├── actionTypes.ts │ ├── matcherTypes.ts │ └── queryTypes.ts ├── components │ ├── icons │ │ ├── ExpandLess.svelte │ │ ├── ExpandMore.svelte │ │ ├── StarOutline.svelte │ │ ├── StarFilled.svelte │ │ ├── ContentCopy.svelte │ │ └── SvesteLogo.png │ ├── blocks │ │ ├── renderBlock.svelte │ │ ├── modifierBlock.svelte │ │ ├── actionBlock.svelte │ │ └── executionBlock.svelte │ ├── statements │ │ ├── describeStatement.svelte │ │ └── testStatement.svelte │ ├── FormDisplay.svelte │ ├── NavMenu.svelte │ ├── form │ │ ├── Describe.svelte │ │ ├── Render.svelte │ │ ├── Test.svelte │ │ ├── Expect.svelte │ │ ├── Mock.svelte │ │ ├── Input.svelte │ │ ├── loginModal.svelte │ │ ├── DeleteButton.svelte │ │ ├── AddButton.svelte │ │ ├── UserEvent.svelte │ │ ├── Query.svelte │ │ ├── MockStatement.svelte │ │ ├── Assertion.svelte │ │ ├── AddButtonMenu.svelte │ │ └── Block.svelte │ ├── CodeDisplay.svelte │ ├── FavoritesDisplay.svelte │ ├── NavDisplay.svelte │ ├── LoginButton.svelte │ ├── InfoDisplay.svelte │ ├── Form.svelte │ ├── HomeButton.svelte │ ├── Footer.svelte │ ├── TestFormBrain.svelte │ ├── InputDisplay.svelte │ ├── FavoritesButton.svelte │ ├── AddFavoriteButton.svelte │ ├── OutputDisplay.svelte │ ├── FavoriteBlock.svelte │ ├── Header.svelte │ ├── CodeBlock.svelte │ └── NavBlock.svelte ├── vite-env.d.ts ├── assets │ ├── mainDemo.gif │ ├── githubthumbnail.png │ ├── savetofavorites.gif │ ├── firstTestStatement.gif │ └── mockTest.js ├── models │ ├── favoritesStore.ts │ ├── models.ts │ └── store.ts ├── main.ts ├── compiledTestStore.ts ├── controllers │ ├── textBoxController.ts │ ├── blockClass.ts │ ├── click_outside.ts │ ├── submitForm.ts │ ├── blockTypes.ts │ ├── favoritesController.ts │ └── testCompile.js ├── app.css ├── routers │ ├── routes.ts │ ├── favoritesRouter.ts │ └── dbroutes.ts ├── services │ └── database.services.ts └── App.svelte ├── .prettierignore ├── .vscode └── extensions.json ├── .prettierrc.json ├── tsconfig.node.json ├── svelte.config.mjs ├── samconfig.toml ├── .gitignore ├── tests ├── Form.test.ts ├── CodeBlock.test.ts ├── FavoriteBlock.test.ts ├── Header.test.ts ├── SignupPage.test.ts ├── Footer.test.ts ├── InputDisplay.test.ts ├── NavDisplay.test.ts ├── LoginPage.test.ts ├── OutputDisplay.test.ts ├── AddButton.test.ts ├── FavoritesButton.test.ts ├── AddButtonMenu.test.ts └── Block.test.ts ├── index.html ├── .eslintrc.json ├── vite.config.ts ├── tsconfig.json ├── package.json ├── .github └── workflows │ └── pipeline.yaml ├── README.md └── template.yaml /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | www.sveste.dev -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | tsconfig.json -------------------------------------------------------------------------------- /src/handlers/.prettierignore: -------------------------------------------------------------------------------- 1 | controllers/* -------------------------------------------------------------------------------- /src/pages/404Page.svelte: -------------------------------------------------------------------------------- 1 | Page Not Found 2 | -------------------------------------------------------------------------------- /src/handlers/.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .aws-sam -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | .aws-sam 4 | src/assets -------------------------------------------------------------------------------- /src/types/modifierTypes.ts: -------------------------------------------------------------------------------- 1 | export const modifiers = ["innerHTML", "value"]; 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx lint-staged 5 | -------------------------------------------------------------------------------- /src/components/icons/ExpandLess.svelte: -------------------------------------------------------------------------------- 1 | expand_less 2 | -------------------------------------------------------------------------------- /src/components/icons/ExpandMore.svelte: -------------------------------------------------------------------------------- 1 | expand_more 2 | -------------------------------------------------------------------------------- /src/types/actionTypes.ts: -------------------------------------------------------------------------------- 1 | export const actionTypes = ["click", "hover", "type", "clear"]; 2 | -------------------------------------------------------------------------------- /src/components/icons/StarOutline.svelte: -------------------------------------------------------------------------------- 1 | star 2 | -------------------------------------------------------------------------------- /src/types/matcherTypes.ts: -------------------------------------------------------------------------------- 1 | export const matchers = ["toBe", "toThrow", "toEqual", "toContain"]; 2 | -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | -------------------------------------------------------------------------------- /docs/assets/mainDemo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/Sveste/HEAD/docs/assets/mainDemo.gif -------------------------------------------------------------------------------- /src/assets/mainDemo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/Sveste/HEAD/src/assets/mainDemo.gif -------------------------------------------------------------------------------- /src/components/icons/StarFilled.svelte: -------------------------------------------------------------------------------- 1 | star 2 | -------------------------------------------------------------------------------- /docs/assets/SvesteLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/Sveste/HEAD/docs/assets/SvesteLogo.png -------------------------------------------------------------------------------- /src/components/icons/ContentCopy.svelte: -------------------------------------------------------------------------------- 1 | content_copy 2 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["svelte.svelte-vscode", "esbenp.prettier-vscode"] 3 | } 4 | -------------------------------------------------------------------------------- /docs/assets/githubthumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/Sveste/HEAD/docs/assets/githubthumbnail.png -------------------------------------------------------------------------------- /docs/assets/savetofavorites.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/Sveste/HEAD/docs/assets/savetofavorites.gif -------------------------------------------------------------------------------- /src/assets/githubthumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/Sveste/HEAD/src/assets/githubthumbnail.png -------------------------------------------------------------------------------- /src/assets/savetofavorites.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/Sveste/HEAD/src/assets/savetofavorites.gif -------------------------------------------------------------------------------- /docs/assets/firstTestStatement.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/Sveste/HEAD/docs/assets/firstTestStatement.gif -------------------------------------------------------------------------------- /src/assets/firstTestStatement.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/Sveste/HEAD/src/assets/firstTestStatement.gif -------------------------------------------------------------------------------- /src/models/favoritesStore.ts: -------------------------------------------------------------------------------- 1 | import { writable } from "svelte/store"; 2 | export const favoritesStore = writable([]); 3 | -------------------------------------------------------------------------------- /src/components/icons/SvesteLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/Sveste/HEAD/src/components/icons/SvesteLogo.png -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "es5", 3 | "tabWidth": 2, 4 | "semi": true, 5 | "singleQuote": true, 6 | "printWidth": 80 7 | } -------------------------------------------------------------------------------- /src/handlers/.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "es5", 3 | "tabWidth": 2, 4 | "semi": true, 5 | "singleQuote": true, 6 | "printWidth": 80 7 | } -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import './app.css'; 2 | import App from './App.svelte'; 3 | 4 | export const app = new App({ 5 | target: document.body.children[0], 6 | }); 7 | -------------------------------------------------------------------------------- /src/compiledTestStore.ts: -------------------------------------------------------------------------------- 1 | import { writable } from "svelte/store"; 2 | export const compiledTestStore = writable(`...`); 3 | export const submitSuccessful = writable(); 4 | -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "module": "ESNext", 5 | "moduleResolution": "Node" 6 | }, 7 | "include": ["vite.config.js"] 8 | } 9 | -------------------------------------------------------------------------------- /src/components/blocks/renderBlock.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 |
7 | 8 |
9 | -------------------------------------------------------------------------------- /src/types/queryTypes.ts: -------------------------------------------------------------------------------- 1 | export const queries = [ 2 | "getBy", 3 | "queryBy", 4 | "findBy", 5 | "getAllBy", 6 | "queryAllBy", 7 | "findAllBy", 8 | ]; 9 | 10 | export const roles = ["Role", "Text"]; 11 | -------------------------------------------------------------------------------- /src/components/statements/describeStatement.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 |
7 | 8 |
9 | -------------------------------------------------------------------------------- /src/components/statements/testStatement.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 |
7 | 8 |
9 | -------------------------------------------------------------------------------- /svelte.config.mjs: -------------------------------------------------------------------------------- 1 | import sveltePreprocess from "svelte-preprocess"; 2 | 3 | export default { 4 | // Consult https://github.com/sveltejs/svelte-preprocess 5 | // for more information about preprocessors 6 | preprocess: sveltePreprocess(), 7 | }; 8 | -------------------------------------------------------------------------------- /src/components/FormDisplay.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 | 9 | 16 | -------------------------------------------------------------------------------- /samconfig.toml: -------------------------------------------------------------------------------- 1 | version = 0.1 2 | [default] 3 | [default.deploy] 4 | [default.deploy.parameters] 5 | stack_name = "sveste-app" 6 | s3_bucket = "aws-sam-cli-managed-default-samclisourcebucket-oixts0cp9hhz" 7 | s3_prefix = "sveste-app" 8 | region = "us-east-1" 9 | capabilities = "CAPABILITY_IAM" 10 | image_repositories = [] 11 | -------------------------------------------------------------------------------- /src/pages/Favorites.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | 10 |