forked from cory/tildefriends
		
	Merge branch 'tasiaiso-prettier'
This commit is contained in:
		
							
								
								
									
										2
									
								
								.git-blame-ignore-revs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								.git-blame-ignore-revs
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,2 @@
 | 
				
			|||||||
 | 
					# Add prettier to the project
 | 
				
			||||||
 | 
					41024ddb7961b04a5688bbc997cb74de6fab4763
 | 
				
			||||||
							
								
								
									
										14
									
								
								.prettierignore
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								.prettierignore
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
				
			|||||||
 | 
					node_modules
 | 
				
			||||||
 | 
					src
 | 
				
			||||||
 | 
					deps
 | 
				
			||||||
 | 
					.clang-format
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Minified files
 | 
				
			||||||
 | 
					**/*.min.css
 | 
				
			||||||
 | 
					**/*.min.js
 | 
				
			||||||
 | 
					**/leaflet.*
 | 
				
			||||||
 | 
					**/commonmark*
 | 
				
			||||||
 | 
					**/w3.css
 | 
				
			||||||
 | 
					apps/ssb/tribute.esm.js
 | 
				
			||||||
 | 
					apps/api/app.js
 | 
				
			||||||
 | 
					**/emojis.json
 | 
				
			||||||
							
								
								
									
										10
									
								
								.prettierrc.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								.prettierrc.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
				
			|||||||
 | 
					trailingComma: 'es5'
 | 
				
			||||||
 | 
					useTabs: true
 | 
				
			||||||
 | 
					semi: true
 | 
				
			||||||
 | 
					singleQuote: true
 | 
				
			||||||
 | 
					bracketSpacing: false
 | 
				
			||||||
 | 
					# overrides:
 | 
				
			||||||
 | 
					#   - files: '**/*.json'
 | 
				
			||||||
 | 
					#     options:
 | 
				
			||||||
 | 
					#       useTabs: false
 | 
				
			||||||
 | 
					#       tabWidth: 2
 | 
				
			||||||
@@ -76,7 +76,7 @@ App.prototype.send = function(message) {
 | 
				
			|||||||
	if (message && this._on_output) {
 | 
						if (message && this._on_output) {
 | 
				
			||||||
		this._on_output(message);
 | 
							this._on_output(message);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * TODOC
 | 
					 * TODOC
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										41
									
								
								core/auth.js
									
									
									
									
									
								
							
							
						
						
									
										41
									
								
								core/auth.js
									
									
									
									
									
								
							@@ -54,30 +54,8 @@ function makeJwt(payload) {
 | 
				
			|||||||
		id = ssb.createIdentity(':auth');
 | 
							id = ssb.createIdentity(':auth');
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	const final_payload = b64url(
 | 
						const final_payload = b64url(base64Encode(JSON.stringify(Object.assign({}, payload, {exp: (new Date().valueOf()) + kRefreshInterval}))));
 | 
				
			||||||
		base64Encode(
 | 
						const jwt = [b64url(base64Encode(JSON.stringify({alg: 'HS256', typ: 'JWT'}))), final_payload, b64url(ssb.hmacsha256sign(final_payload, ':auth', id))].join('.');
 | 
				
			||||||
			JSON.stringify(
 | 
					 | 
				
			||||||
				Object.assign({}, payload, {exp: (new Date().valueOf()) + kRefreshInterval}
 | 
					 | 
				
			||||||
				)
 | 
					 | 
				
			||||||
			)
 | 
					 | 
				
			||||||
		)
 | 
					 | 
				
			||||||
	);
 | 
					 | 
				
			||||||
	
 | 
					 | 
				
			||||||
	const jwt = [
 | 
					 | 
				
			||||||
		b64url(
 | 
					 | 
				
			||||||
			base64Encode(
 | 
					 | 
				
			||||||
				JSON.stringify({
 | 
					 | 
				
			||||||
					alg: 'HS256',
 | 
					 | 
				
			||||||
					typ: 'JWT'
 | 
					 | 
				
			||||||
				})
 | 
					 | 
				
			||||||
			)
 | 
					 | 
				
			||||||
		),
 | 
					 | 
				
			||||||
		final_payload,
 | 
					 | 
				
			||||||
		b64url(
 | 
					 | 
				
			||||||
			ssb.hmacsha256sign(final_payload, ':auth', id)
 | 
					 | 
				
			||||||
		)
 | 
					 | 
				
			||||||
	].join('.');
 | 
					 | 
				
			||||||
	
 | 
					 | 
				
			||||||
	return jwt;
 | 
						return jwt;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -141,11 +119,15 @@ function hashPassword(password) {
 | 
				
			|||||||
 * @returns TODOC
 | 
					 * @returns TODOC
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
function noAdministrator() {
 | 
					function noAdministrator() {
 | 
				
			||||||
	return !core.globalSettings ||
 | 
						return (
 | 
				
			||||||
 | 
							!core.globalSettings ||
 | 
				
			||||||
		!core.globalSettings.permissions ||
 | 
							!core.globalSettings.permissions ||
 | 
				
			||||||
	!Object.keys(core.globalSettings.permissions).some(function(name) {
 | 
							!Object.keys(core.globalSettings.permissions).some(function (name) {
 | 
				
			||||||
		return core.globalSettings.permissions[name].indexOf("administration") != -1;
 | 
								return (
 | 
				
			||||||
	});
 | 
									core.globalSettings.permissions[name].indexOf('administration') != -1
 | 
				
			||||||
 | 
								);
 | 
				
			||||||
 | 
							})
 | 
				
			||||||
 | 
						);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
@@ -207,7 +189,6 @@ function isNameValid(name) {
 | 
				
			|||||||
function handler(request, response) {
 | 
					function handler(request, response) {
 | 
				
			||||||
	// TODO(tasiaiso): split this function
 | 
						// TODO(tasiaiso): split this function
 | 
				
			||||||
	let session = getCookies(request.headers).session;
 | 
						let session = getCookies(request.headers).session;
 | 
				
			||||||
	
 | 
					 | 
				
			||||||
	if (request.uri == "/login") {
 | 
						if (request.uri == "/login") {
 | 
				
			||||||
		let formData = form.decodeForm(request.query);
 | 
							let formData = form.decodeForm(request.query);
 | 
				
			||||||
		if (query(request.headers)?.permissions?.authenticated) {
 | 
							if (query(request.headers)?.permissions?.authenticated) {
 | 
				
			||||||
@@ -377,4 +358,4 @@ function makeRefresh(credentials) {
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export { handler, query, makeRefresh };
 | 
					export {handler, query, makeRefresh};
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -456,7 +456,7 @@ class TfSparkLineElement extends LitElement {
 | 
				
			|||||||
customElements.define('tf-sparkline', TfSparkLineElement);
 | 
					customElements.define('tf-sparkline', TfSparkLineElement);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// TODOC
 | 
					// TODOC
 | 
				
			||||||
window.addEventListener("keydown", function(event) {
 | 
					window.addEventListener('keydown', function (event) {
 | 
				
			||||||
	if (event.keyCode == 83 && (event.altKey || event.ctrlKey)) {
 | 
						if (event.keyCode == 83 && (event.altKey || event.ctrlKey)) {
 | 
				
			||||||
		if (editing()) {
 | 
							if (editing()) {
 | 
				
			||||||
			save();
 | 
								save();
 | 
				
			||||||
@@ -1393,7 +1393,11 @@ async function sourcePretty() {
 | 
				
			|||||||
	let formatted = await prettier.format(source, {
 | 
						let formatted = await prettier.format(source, {
 | 
				
			||||||
		parser: 'babel',
 | 
							parser: 'babel',
 | 
				
			||||||
		plugins: [babel, estree],
 | 
							plugins: [babel, estree],
 | 
				
			||||||
 | 
							trailingComma: 'es5',
 | 
				
			||||||
		useTabs: true,
 | 
							useTabs: true,
 | 
				
			||||||
 | 
							semi: true,
 | 
				
			||||||
 | 
							singleQuote: true,
 | 
				
			||||||
 | 
							bracketSpacing: false,
 | 
				
			||||||
	});
 | 
						});
 | 
				
			||||||
	if (source !== formatted) {
 | 
						if (source !== formatted) {
 | 
				
			||||||
		gEditor.dispatch({
 | 
							gEditor.dispatch({
 | 
				
			||||||
@@ -1407,14 +1411,16 @@ async function sourcePretty() {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// TODOC
 | 
					// TODOC
 | 
				
			||||||
window.addEventListener("load", function() {
 | 
					window.addEventListener('load', function () {
 | 
				
			||||||
	window.addEventListener("hashchange", hashChange);
 | 
						window.addEventListener('hashchange', hashChange);
 | 
				
			||||||
	window.addEventListener("focus", focus);
 | 
						window.addEventListener('focus', focus);
 | 
				
			||||||
	window.addEventListener("blur", blur);
 | 
						window.addEventListener('blur', blur);
 | 
				
			||||||
	window.addEventListener("message", message, false);
 | 
						window.addEventListener('message', message, false);
 | 
				
			||||||
	window.addEventListener("online", connectSocket);
 | 
						window.addEventListener('online', connectSocket);
 | 
				
			||||||
	document.getElementById("name").value = window.location.pathname;
 | 
						document.getElementById('name').value = window.location.pathname;
 | 
				
			||||||
	document.getElementById('closeEditor').addEventListener('click', () => closeEditor());
 | 
						document
 | 
				
			||||||
 | 
							.getElementById('closeEditor')
 | 
				
			||||||
 | 
							.addEventListener('click', () => closeEditor());
 | 
				
			||||||
	document.getElementById('save').addEventListener('click', () => save());
 | 
						document.getElementById('save').addEventListener('click', () => save());
 | 
				
			||||||
	document.getElementById('icon').addEventListener('click', () => changeIcon());
 | 
						document.getElementById('icon').addEventListener('click', () => changeIcon());
 | 
				
			||||||
	document.getElementById('delete').addEventListener('click', () => deleteApp());
 | 
						document.getElementById('delete').addEventListener('click', () => deleteApp());
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										27
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							@@ -0,0 +1,27 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
						"name": "tildefriends",
 | 
				
			||||||
 | 
						"lockfileVersion": 3,
 | 
				
			||||||
 | 
						"requires": true,
 | 
				
			||||||
 | 
						"packages": {
 | 
				
			||||||
 | 
							"": {
 | 
				
			||||||
 | 
								"name": "tildefriends",
 | 
				
			||||||
 | 
								"license": "MIT",
 | 
				
			||||||
 | 
								"dependencies": {
 | 
				
			||||||
 | 
									"prettier": "^3.2.5"
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/prettier": {
 | 
				
			||||||
 | 
								"version": "3.2.5",
 | 
				
			||||||
 | 
								"license": "MIT",
 | 
				
			||||||
 | 
								"bin": {
 | 
				
			||||||
 | 
									"prettier": "bin/prettier.cjs"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								"engines": {
 | 
				
			||||||
 | 
									"node": ">=14"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								"funding": {
 | 
				
			||||||
 | 
									"url": "https://github.com/prettier/prettier?sponsor=1"
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										11
									
								
								package.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								package.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,11 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
						"name": "tildefriends",
 | 
				
			||||||
 | 
						"scripts": {
 | 
				
			||||||
 | 
							"prettier": "prettier . --check --cache --write"
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
						"author": "Cory McWilliams",
 | 
				
			||||||
 | 
						"license": "MIT",
 | 
				
			||||||
 | 
						"dependencies": {
 | 
				
			||||||
 | 
							"prettier": "^3.2.5"
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user