-
Notifications
You must be signed in to change notification settings - Fork 0
License
tsedio/v5.tsed.io
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
Repository files navigation
<!DOCTYPE html> <html lang="en-US"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Contributing | Ts.ED - A Node.js and TypeScript Framework on top of Express.</title> <meta name="generator" content="VuePress 1.5.3"> <link canonical="https://v5.tsed.dev"> <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon"> <link rel="icon" href="/favicon.ico" type="apple-touch-icon"> <link rel="icon" href="/apple-touch-icon.png" type="image/x-icon" sizes="180x180"> <link rel="icon" href="/favicon-32x32.png" type="image/png" sizes="32x32"> <link rel="icon" href="/favicon-16x16.png" type="image/png" sizes="16x16"> <link rel="manifest" href="/site.webmanifest"> <meta name="description" content="A Node.js and TypeScript Framework on top of Express. It provides a lot of decorators and guidelines to write your code."> <meta property="og:url" content="https://v5.tsed.dev" <meta property="og:type" content="website"> <meta property="og:site_name" content="Ts.ED - A Node.js and TypeScript Framework on top of Express."> <meta property="og:title" content="Ts.ED - A Node.js and TypeScript Framework on top of Express."> <meta property="og:description" content="A Node.js and TypeScript Framework on top of Express. It provides a lot of decorators and guidelines to write your code."> <meta property="og:image" content="https://tsed.dev/tsed-og.png"> <meta property="og:image:width" content="1024"> <meta property="og:image:height" content="1024"> <meta name="twitter:title" content="Ts.ED - A Node.js and TypeScript Framework on top of Express."> <meta name="twitter:description" content="A Node.js and TypeScript Framework on top of Express. It provides a lot of decorators and guidelines to write your code."> <meta name="twitter:card" content="summary"> <link rel="preload" href="/assets/css/0.styles.3286df2d.css" as="style"><link rel="preload" href="/assets/js/app.f7805965.js" as="script"><link rel="preload" href="/assets/js/4.7ce0819a.js" as="script"><link rel="preload" href="/assets/js/1.deb1098a.js" as="script"><link rel="preload" href="/assets/js/692.01082fbe.js" as="script"><link rel="prefetch" href="/assets/js/10.a0c1922c.js"><link rel="prefetch" href="/assets/js/100.6a698a55.js"><link rel="prefetch" href="/assets/js/101.70c8eea9.js"><link rel="prefetch" href="/assets/js/102.da8f5808.js"><link rel="prefetch" href="/assets/js/103.20399bd2.js"><link rel="prefetch" href="/assets/js/104.af11108b.js"><link rel="prefetch" href="/assets/js/105.df3c5948.js"><link rel="prefetch" href="/assets/js/106.735a19bc.js"><link rel="prefetch" href="/assets/js/107.99b09ad0.js"><link rel="prefetch" href="/assets/js/108.73888848.js"><link rel="prefetch" href="/assets/js/109.88ca0a58.js"><link rel="prefetch" href="/assets/js/11.31103415.js"><link rel="prefetch" href="/assets/js/110.ac8232fe.js"><link rel="prefetch" href="/assets/js/111.5ac91167.js"><link rel="prefetch" href="/assets/js/112.dcac293f.js"><link rel="prefetch" href="/assets/js/113.5dca5685.js"><link rel="prefetch" href="/assets/js/114.3df74bfd.js"><link rel="prefetch" href="/assets/js/115.6fc05e60.js"><link rel="prefetch" href="/assets/js/116.f6ed0403.js"><link rel="prefetch" href="/assets/js/117.77076ed4.js"><link rel="prefetch" href="/assets/js/118.889ab0c6.js"><link rel="prefetch" href="/assets/js/119.37471039.js"><link rel="prefetch" href="/assets/js/12.f0507fe2.js"><link rel="prefetch" href="/assets/js/120.58010af1.js"><link rel="prefetch" href="/assets/js/121.e9f7a27e.js"><link rel="prefetch" href="/assets/js/122.9387acfa.js"><link rel="prefetch" href="/assets/js/123.3a7c497f.js"><link rel="prefetch" href="/assets/js/124.cfb7c3b1.js"><link rel="prefetch" href="/assets/js/125.363c9e43.js"><link rel="prefetch" href="/assets/js/126.3c59eabf.js"><link rel="prefetch" href="/assets/js/127.de196532.js"><link rel="prefetch" href="/assets/js/128.0ef6e2cd.js"><link rel="prefetch" href="/assets/js/129.c635d7a8.js"><link rel="prefetch" href="/assets/js/13.52690663.js"><link rel="prefetch" href="/assets/js/130.ea5c571c.js"><link rel="prefetch" href="/assets/js/131.a7955d55.js"><link rel="prefetch" href="/assets/js/132.bbf448cd.js"><link rel="prefetch" href="/assets/js/133.8d55ca6d.js"><link rel="prefetch" href="/assets/js/134.13f1971c.js"><link rel="prefetch" href="/assets/js/135.07f148c1.js"><link rel="prefetch" href="/assets/js/136.b192af3a.js"><link rel="prefetch" href="/assets/js/137.f968abb9.js"><link rel="prefetch" href="/assets/js/138.0efe99ca.js"><link rel="prefetch" href="/assets/js/139.3b0aedf4.js"><link rel="prefetch" href="/assets/js/14.18ee4f0b.js"><link rel="prefetch" href="/assets/js/140.4edf1d55.js"><link rel="prefetch" href="/assets/js/141.20353b9c.js"><link rel="prefetch" href="/assets/js/142.99073afb.js"><link rel="prefetch" href="/assets/js/143.1a585ee7.js"><link rel="prefetch" href="/assets/js/144.e52dff62.js"><link rel="prefetch" href="/assets/js/145.9b80a8ae.js"><link rel="prefetch" href="/assets/js/146.50545e24.js"><link rel="prefetch" href="/assets/js/147.a366b8dc.js"><link rel="prefetch" href="/assets/js/148.d30d37b3.js"><link rel="prefetch" href="/assets/js/149.5232a4e1.js"><link rel="prefetch" href="/assets/js/15.6b45cc32.js"><link rel="prefetch" href="/assets/js/150.362e3eaa.js"><link rel="prefetch" href="/assets/js/151.107c1519.js"><link rel="prefetch" href="/assets/js/152.1027f388.js"><link rel="prefetch" href="/assets/js/153.d7c38954.js"><link rel="prefetch" href="/assets/js/154.fc85637c.js"><link rel="prefetch" href="/assets/js/155.eb0e9dee.js"><link rel="prefetch" href="/assets/js/156.00e8a0c5.js"><link rel="prefetch" href="/assets/js/157.7d57ce66.js"><link rel="prefetch" href="/assets/js/158.5699e4a3.js"><link rel="prefetch" href="/assets/js/159.a7fe1b16.js"><link rel="prefetch" href="/assets/js/16.82c3a232.js"><link rel="prefetch" href="/assets/js/160.18659e60.js"><link rel="prefetch" href="/assets/js/161.fbf42e28.js"><link rel="prefetch" href="/assets/js/162.100974f0.js"><link rel="prefetch" href="/assets/js/163.deda5670.js"><link rel="prefetch" href="/assets/js/164.6809d50a.js"><link rel="prefetch" href="/assets/js/165.65993f2c.js"><link rel="prefetch" href="/assets/js/166.ce2196f0.js"><link rel="prefetch" href="/assets/js/167.84619cb2.js"><link rel="prefetch" href="/assets/js/168.e47f2973.js"><link rel="prefetch" href="/assets/js/169.780e637b.js"><link rel="prefetch" href="/assets/js/17.8f50f0e0.js"><link rel="prefetch" href="/assets/js/170.b9b571a6.js"><link rel="prefetch" href="/assets/js/171.e08df619.js"><link rel="prefetch" href="/assets/js/172.34278504.js"><link rel="prefetch" href="/assets/js/173.21fbf62a.js"><link rel="prefetch" href="/assets/js/174.3217c6bc.js"><link rel="prefetch" href="/assets/js/175.c6091dec.js"><link rel="prefetch" href="/assets/js/176.0e7fe26e.js"><link rel="prefetch" href="/assets/js/177.e76e8b1b.js"><link rel="prefetch" href="/assets/js/178.4dd8594d.js"><link rel="prefetch" href="/assets/js/179.f4644343.js"><link rel="prefetch" href="/assets/js/18.eb2494bb.js"><link rel="prefetch" href="/assets/js/180.205b0372.js"><link rel="prefetch" href="/assets/js/181.fad6dc0f.js"><link rel="prefetch" href="/assets/js/182.89e0525f.js"><link rel="prefetch" href="/assets/js/183.6d59f86b.js"><link rel="prefetch" href="/assets/js/184.bc858b5a.js"><link rel="prefetch" href="/assets/js/185.47bd56df.js"><link rel="prefetch" href="/assets/js/186.424bd43a.js"><link rel="prefetch" href="/assets/js/187.9565b327.js"><link rel="prefetch" href="/assets/js/188.a9b375cc.js"><link rel="prefetch" href="/assets/js/189.45405201.js"><link rel="prefetch" href="/assets/js/19.d5106c51.js"><link rel="prefetch" href="/assets/js/190.8293597c.js"><link rel="prefetch" href="/assets/js/191.a6f2aa10.js"><link rel="prefetch" href="/assets/js/192.ff0f0f12.js"><link rel="prefetch" href="/assets/js/193.75911e9f.js"><link rel="prefetch" href="/assets/js/194.5dbe6e3c.js"><link rel="prefetch" href="/assets/js/195.020907af.js"><link rel="prefetch" href="/assets/js/196.6a60c2bf.js"><link rel="prefetch" href="/assets/js/197.d88db903.js"><link rel="prefetch" href="/assets/js/198.4a194e4d.js"><link rel="prefetch" href="/assets/js/199.a7b21056.js"><link rel="prefetch" href="/assets/js/20.24300acf.js"><link rel="prefetch" href="/assets/js/200.cd9fb3aa.js"><link rel="prefetch" href="/assets/js/201.952740fe.js"><link rel="prefetch" href="/assets/js/202.76a7a5c6.js"><link rel="prefetch" href="/assets/js/203.4a90d752.js"><link rel="prefetch" href="/assets/js/204.992fe81c.js"><link rel="prefetch" href="/assets/js/205.b302a219.js"><link rel="prefetch" href="/assets/js/206.125702a7.js"><link rel="prefetch" href="/assets/js/207.ed298e33.js"><link rel="prefetch" href="/assets/js/208.08422e93.js"><link rel="prefetch" href="/assets/js/209.8a0ae8d6.js"><link rel="prefetch" href="/assets/js/21.f7346dbe.js"><link rel="prefetch" href="/assets/js/210.6ff944f9.js"><link rel="prefetch" href="/assets/js/211.510c45ef.js"><link rel="prefetch" href="/assets/js/212.14a2a109.js"><link rel="prefetch" href="/assets/js/213.2aa982ee.js"><link rel="prefetch" href="/assets/js/214.5e735a9a.js"><link rel="prefetch" href="/assets/js/215.4422a123.js"><link rel="prefetch" href="/assets/js/216.efb89199.js"><link rel="prefetch" href="/assets/js/217.ecbbec9d.js"><link rel="prefetch" href="/assets/js/218.ac35d06e.js"><link rel="prefetch" href="/assets/js/219.c0ba67dd.js"><link rel="prefetch" href="/assets/js/22.f4110876.js"><link rel="prefetch" href="/assets/js/220.b48a07c2.js"><link rel="prefetch" href="/assets/js/221.64c34bbd.js"><link rel="prefetch" href="/assets/js/222.a4d0c301.js"><link rel="prefetch" href="/assets/js/223.3374de58.js"><link rel="prefetch" href="/assets/js/224.a7037de9.js"><link rel="prefetch" href="/assets/js/225.f656a1c2.js"><link rel="prefetch" href="/assets/js/226.65e5fcc0.js"><link rel="prefetch" href="/assets/js/227.0a3ebd83.js"><link rel="prefetch" href="/assets/js/228.dd173bd9.js"><link rel="prefetch" href="/assets/js/229.4f3536c6.js"><link rel="prefetch" href="/assets/js/23.cd6b7d51.js"><link rel="prefetch" href="/assets/js/230.34ba4a7c.js"><link rel="prefetch" href="/assets/js/231.d7c1e0fd.js"><link rel="prefetch" href="/assets/js/232.554890a7.js"><link rel="prefetch" href="/assets/js/233.db2f6828.js"><link rel="prefetch" href="/assets/js/234.8bedc8c9.js"><link rel="prefetch" href="/assets/js/235.4f414462.js"><link rel="prefetch" href="/assets/js/236.e485cc2a.js"><link rel="prefetch" href="/assets/js/237.d1af0e6d.js"><link rel="prefetch" href="/assets/js/238.e0dcb2a9.js"><link rel="prefetch" href="/assets/js/239.79c87677.js"><link rel="prefetch" href="/assets/js/24.04852a45.js"><link rel="prefetch" href="/assets/js/240.5d7e3024.js"><link rel="prefetch" href="/assets/js/241.6b79c605.js"><link rel="prefetch" href="/assets/js/242.26c61ef9.js"><link rel="prefetch" href="/assets/js/243.64edc230.js"><link rel="prefetch" href="/assets/js/244.959b554e.js"><link rel="prefetch" href="/assets/js/245.0629604d.js"><link rel="prefetch" href="/assets/js/246.874bd624.js"><link rel="prefetch" href="/assets/js/247.ef74551b.js"><link rel="prefetch" href="/assets/js/248.d1b16a46.js"><link rel="prefetch" href="/assets/js/249.a5613991.js"><link rel="prefetch" href="/assets/js/25.69c13b60.js"><link rel="prefetch" href="/assets/js/250.a347783d.js"><link rel="prefetch" href="/assets/js/251.caa97871.js"><link rel="prefetch" href="/assets/js/252.7d5535e3.js"><link rel="prefetch" href="/assets/js/253.f2285590.js"><link rel="prefetch" href="/assets/js/254.5bbd7822.js"><link rel="prefetch" href="/assets/js/255.f825791a.js"><link rel="prefetch" href="/assets/js/256.fe44cacd.js"><link rel="prefetch" href="/assets/js/257.64fec915.js"><link rel="prefetch" href="/assets/js/258.843284ac.js"><link rel="prefetch" href="/assets/js/259.3ddbd5b6.js"><link rel="prefetch" href="/assets/js/26.0180772a.js"><link rel="prefetch" href="/assets/js/260.6e3e9d92.js"><link rel="prefetch" href="/assets/js/261.13d047b9.js"><link rel="prefetch" href="/assets/js/262.ee7c2f9c.js"><link rel="prefetch" href="/assets/js/263.19c6cd1e.js"><link rel="prefetch" href="/assets/js/264.0ef67653.js"><link rel="prefetch" href="/assets/js/265.23d06f6f.js"><link rel="prefetch" href="/assets/js/266.e6bd2982.js"><link rel="prefetch" href="/assets/js/267.d7b3961b.js"><link rel="prefetch" href="/assets/js/268.06451960.js"><link rel="prefetch" href="/assets/js/269.e6773abe.js"><link rel="prefetch" href="/assets/js/27.b62496b6.js"><link rel="prefetch" href="/assets/js/270.302a4fac.js"><link rel="prefetch" href="/assets/js/271.3711f9b8.js"><link rel="prefetch" href="/assets/js/272.a334e2e3.js"><link rel="prefetch" href="/assets/js/273.f5b9ec9d.js"><link rel="prefetch" href="/assets/js/274.2ff9b8d9.js"><link rel="prefetch" href="/assets/js/275.060096f0.js"><link rel="prefetch" href="/assets/js/276.20e207e1.js"><link rel="prefetch" href="/assets/js/277.e5ccd577.js"><link rel="prefetch" href="/assets/js/278.d4f014ab.js"><link rel="prefetch" href="/assets/js/279.c18398c0.js"><link rel="prefetch" href="/assets/js/28.8cedbda1.js"><link rel="prefetch" href="/assets/js/280.54c6068a.js"><link rel="prefetch" href="/assets/js/281.ca8ba6cc.js"><link rel="prefetch" href="/assets/js/282.9097c995.js"><link rel="prefetch" href="/assets/js/283.31fc7960.js"><link rel="prefetch" href="/assets/js/284.612d6d92.js"><link rel="prefetch" href="/assets/js/285.a91a7c94.js"><link rel="prefetch" href="/assets/js/286.a34f0def.js"><link rel="prefetch" href="/assets/js/287.768d8178.js"><link rel="prefetch" href="/assets/js/288.b83305ac.js"><link rel="prefetch" href="/assets/js/289.637e0aab.js"><link rel="prefetch" href="/assets/js/29.13576dbb.js"><link rel="prefetch" href="/assets/js/290.65375951.js"><link rel="prefetch" href="/assets/js/291.1552d3e3.js"><link rel="prefetch" href="/assets/js/292.13e44df9.js"><link rel="prefetch" href="/assets/js/293.485da4d1.js"><link rel="prefetch" href="/assets/js/294.11eef71c.js"><link rel="prefetch" href="/assets/js/295.a2d742a1.js"><link rel="prefetch" href="/assets/js/296.c18a8116.js"><link rel="prefetch" href="/assets/js/297.fa4fdc0f.js"><link rel="prefetch" href="/assets/js/298.36175a9f.js"><link rel="prefetch" href="/assets/js/299.ef1acbab.js"><link rel="prefetch" href="/assets/js/30.be104cae.js"><link rel="prefetch" href="/assets/js/300.81972445.js"><link rel="prefetch" href="/assets/js/301.753264dd.js"><link rel="prefetch" href="/assets/js/302.e577bc31.js"><link rel="prefetch" href="/assets/js/303.5c886eca.js"><link rel="prefetch" href="/assets/js/304.881d4bb0.js"><link rel="prefetch" href="/assets/js/305.525bfd1e.js"><link rel="prefetch" href="/assets/js/306.baebc679.js"><link rel="prefetch" href="/assets/js/307.7f145e55.js"><link rel="prefetch" href="/assets/js/308.f334501e.js"><link rel="prefetch" href="/assets/js/309.fa1ac187.js"><link rel="prefetch" href="/assets/js/31.4e670d85.js"><link rel="prefetch" href="/assets/js/310.fd957a29.js"><link rel="prefetch" href="/assets/js/311.e4dc9e33.js"><link rel="prefetch" href="/assets/js/312.13ab641e.js"><link rel="prefetch" href="/assets/js/313.b8557e7c.js"><link rel="prefetch" href="/assets/js/314.cb677e45.js"><link rel="prefetch" href="/assets/js/315.c9afe405.js"><link rel="prefetch" href="/assets/js/316.b8571d8a.js"><link rel="prefetch" href="/assets/js/317.8b3f8706.js"><link rel="prefetch" href="/assets/js/318.a44b765c.js"><link rel="prefetch" href="/assets/js/319.723441c0.js"><link rel="prefetch" href="/assets/js/32.caec9fda.js"><link rel="prefetch" href="/assets/js/320.8823682c.js"><link rel="prefetch" href="/assets/js/321.e45c55cd.js"><link rel="prefetch" href="/assets/js/322.d9a5b8ae.js"><link rel="prefetch" href="/assets/js/323.7e7ad72d.js"><link rel="prefetch" href="/assets/js/324.70aa1547.js"><link rel="prefetch" href="/assets/js/325.1ab6c415.js"><link rel="prefetch" href="/assets/js/326.8dc83c8a.js"><link rel="prefetch" href="/assets/js/327.1b58cbf3.js"><link rel="prefetch" href="/assets/js/328.954e5938.js"><link rel="prefetch" href="/assets/js/329.5750993e.js"><link rel="prefetch" href="/assets/js/33.40de6dbe.js"><link rel="prefetch" href="/assets/js/330.e414a3cd.js"><link rel="prefetch" href="/assets/js/331.d63a0ba0.js"><link rel="prefetch" href="/assets/js/332.1ebc876a.js"><link rel="prefetch" href="/assets/js/333.11365d88.js"><link rel="prefetch" href="/assets/js/334.532fdaeb.js"><link rel="prefetch" href="/assets/js/335.3cacefce.js"><link rel="prefetch" href="/assets/js/336.13364bb4.js"><link rel="prefetch" href="/assets/js/337.e8b343af.js"><link rel="prefetch" href="/assets/js/338.c6f2272f.js"><link rel="prefetch" href="/assets/js/339.9a906fd9.js"><link rel="prefetch" href="/assets/js/34.a5cde3a9.js"><link rel="prefetch" href="/assets/js/340.792f1f66.js"><link rel="prefetch" href="/assets/js/341.71732321.js"><link rel="prefetch" href="/assets/js/342.888cc928.js"><link rel="prefetch" href="/assets/js/343.867420e5.js"><link rel="prefetch" href="/assets/js/344.70228ee4.js"><link rel="prefetch" href="/assets/js/345.9a0cc0d1.js"><link rel="prefetch" href="/assets/js/346.0c893e12.js"><link rel="prefetch" href="/assets/js/347.e58c4969.js"><link rel="prefetch" href="/assets/js/348.4c2e3c0c.js"><link rel="prefetch" href="/assets/js/349.2970a876.js"><link rel="prefetch" href="/assets/js/35.307e58fa.js"><link rel="prefetch" href="/assets/js/350.745db71d.js"><link rel="prefetch" href="/assets/js/351.700d9c49.js"><link rel="prefetch" href="/assets/js/352.92f9ce31.js"><link rel="prefetch" href="/assets/js/353.ac3daac0.js"><link rel="prefetch" href="/assets/js/354.469a2b12.js"><link rel="prefetch" href="/assets/js/355.8ecde937.js"><link rel="prefetch" href="/assets/js/356.9893eef4.js"><link rel="prefetch" href="/assets/js/357.379d1cb8.js"><link rel="prefetch" href="/assets/js/358.5785496c.js"><link rel="prefetch" href="/assets/js/359.0cd16bc1.js"><link rel="prefetch" href="/assets/js/36.9d57dd82.js"><link rel="prefetch" href="/assets/js/360.b0b70417.js"><link rel="prefetch" href="/assets/js/361.5acb882b.js"><link rel="prefetch" href="/assets/js/362.7da6fbe5.js"><link rel="prefetch" href="/assets/js/363.5c4cf7e8.js"><link rel="prefetch" href="/assets/js/364.73a19e94.js"><link rel="prefetch" href="/assets/js/365.91a22174.js"><link rel="prefetch" href="/assets/js/366.cf96dace.js"><link rel="prefetch" href="/assets/js/367.1fd46fc6.js"><link rel="prefetch" href="/assets/js/368.3e4d24ea.js"><link rel="prefetch" href="/assets/js/369.02d2200d.js"><link rel="prefetch" href="/assets/js/37.622e89f7.js"><link rel="prefetch" href="/assets/js/370.3ef524cd.js"><link rel="prefetch" href="/assets/js/371.a5f87ab2.js"><link rel="prefetch" href="/assets/js/372.1c4e5231.js"><link rel="prefetch" href="/assets/js/373.7fe9e082.js"><link rel="prefetch" href="/assets/js/374.7941c60c.js"><link rel="prefetch" href="/assets/js/375.14a06f65.js"><link rel="prefetch" href="/assets/js/376.08b1f04c.js"><link rel="prefetch" href="/assets/js/377.8ce6b763.js"><link rel="prefetch" href="/assets/js/378.d05297a9.js"><link rel="prefetch" href="/assets/js/379.087a185e.js"><link rel="prefetch" href="/assets/js/38.d9dbe258.js"><link rel="prefetch" href="/assets/js/380.5a588717.js"><link rel="prefetch" href="/assets/js/381.1265fdb6.js"><link rel="prefetch" href="/assets/js/382.20ce5682.js"><link rel="prefetch" href="/assets/js/383.a5e7e30a.js"><link rel="prefetch" href="/assets/js/384.17e61031.js"><link rel="prefetch" href="/assets/js/385.ec903d04.js"><link rel="prefetch" href="/assets/js/386.bd8b55b2.js"><link rel="prefetch" href="/assets/js/387.11f22411.js"><link rel="prefetch" href="/assets/js/388.115b42e3.js"><link rel="prefetch" href="/assets/js/389.4f57e078.js"><link rel="prefetch" href="/assets/js/39.66205f71.js"><link rel="prefetch" href="/assets/js/390.cc7c14af.js"><link rel="prefetch" href="/assets/js/391.3ddbfee7.js"><link rel="prefetch" href="/assets/js/392.f1b52378.js"><link rel="prefetch" href="/assets/js/393.afd2ea67.js"><link rel="prefetch" href="/assets/js/394.abe3964d.js"><link rel="prefetch" href="/assets/js/395.58c3b56a.js"><link rel="prefetch" href="/assets/js/396.77e8531d.js"><link rel="prefetch" href="/assets/js/397.2c3e4806.js"><link rel="prefetch" href="/assets/js/398.f7f533ec.js"><link rel="prefetch" href="/assets/js/399.dec952f5.js"><link rel="prefetch" href="/assets/js/40.7f6c704c.js"><link rel="prefetch" href="/assets/js/400.f9d48dee.js"><link rel="prefetch" href="/assets/js/401.48de8056.js"><link rel="prefetch" href="/assets/js/402.751299fa.js"><link rel="prefetch" href="/assets/js/403.6fdb71ae.js"><link rel="prefetch" href="/assets/js/404.087e31b4.js"><link rel="prefetch" href="/assets/js/405.35af249a.js"><link rel="prefetch" href="/assets/js/406.225fb952.js"><link rel="prefetch" href="/assets/js/407.38ec6be7.js"><link rel="prefetch" href="/assets/js/408.5dd926dd.js"><link rel="prefetch" href="/assets/js/409.dfa08212.js"><link rel="prefetch" href="/assets/js/41.2db342c1.js"><link rel="prefetch" href="/assets/js/410.b5b4b22b.js"><link rel="prefetch" href="/assets/js/411.138c605c.js"><link rel="prefetch" href="/assets/js/412.b0c9da57.js"><link rel="prefetch" href="/assets/js/413.be310cda.js"><link rel="prefetch" href="/assets/js/414.5953cd45.js"><link rel="prefetch" href="/assets/js/415.3bd7c9e9.js"><link rel="prefetch" href="/assets/js/416.867b8b8c.js"><link rel="prefetch" href="/assets/js/417.a37613ed.js"><link rel="prefetch" href="/assets/js/418.c478fad2.js"><link rel="prefetch" href="/assets/js/419.c0b551d6.js"><link rel="prefetch" href="/assets/js/42.dd050ac0.js"><link rel="prefetch" href="/assets/js/420.c9a0115e.js"><link rel="prefetch" href="/assets/js/421.76b2c20c.js"><link rel="prefetch" href="/assets/js/422.f67b7822.js"><link rel="prefetch" href="/assets/js/423.f9e4b027.js"><link rel="prefetch" href="/assets/js/424.996477a2.js"><link rel="prefetch" href="/assets/js/425.68d2ceb9.js"><link rel="prefetch" href="/assets/js/426.6c820cb3.js"><link rel="prefetch" href="/assets/js/427.60ad1120.js"><link rel="prefetch" href="/assets/js/428.02a0d1c7.js"><link rel="prefetch" href="/assets/js/429.60d52b6e.js"><link rel="prefetch" href="/assets/js/43.c44b1062.js"><link rel="prefetch" href="/assets/js/430.809bbdc9.js"><link rel="prefetch" href="/assets/js/431.5f25021e.js"><link rel="prefetch" href="/assets/js/432.7e0e9fd1.js"><link rel="prefetch" href="/assets/js/433.008f8b6b.js"><link rel="prefetch" href="/assets/js/434.cea6b110.js"><link rel="prefetch" href="/assets/js/435.0df0fc28.js"><link rel="prefetch" href="/assets/js/436.f71a7444.js"><link rel="prefetch" href="/assets/js/437.53f71ba5.js"><link rel="prefetch" href="/assets/js/438.f87c38f0.js"><link rel="prefetch" href="/assets/js/439.625b095e.js"><link rel="prefetch" href="/assets/js/44.12c424b2.js"><link rel="prefetch" href="/assets/js/440.5260b1ea.js"><link rel="prefetch" href="/assets/js/441.aaef9783.js"><link rel="prefetch" href="/assets/js/442.bfd74c36.js"><link rel="prefetch" href="/assets/js/443.65374027.js"><link rel="prefetch" href="/assets/js/444.d89b2d38.js"><link rel="prefetch" href="/assets/js/445.ed1a837b.js"><link rel="prefetch" href="/assets/js/446.d81e2a40.js"><link rel="prefetch" href="/assets/js/447.668a4d38.js"><link rel="prefetch" href="/assets/js/448.85820ad6.js"><link rel="prefetch" href="/assets/js/449.a5f27ef0.js"><link rel="prefetch" href="/assets/js/45.29cd1989.js"><link rel="prefetch" href="/assets/js/450.c4f0113c.js"><link rel="prefetch" href="/assets/js/451.161c79f8.js"><link rel="prefetch" href="/assets/js/452.61cbdb2d.js"><link rel="prefetch" href="/assets/js/453.76e3c446.js"><link rel="prefetch" href="/assets/js/454.f5daafac.js"><link rel="prefetch" href="/assets/js/455.4082a90c.js"><link rel="prefetch" href="/assets/js/456.eadffae2.js"><link rel="prefetch" href="/assets/js/457.5474f6b5.js"><link rel="prefetch" href="/assets/js/458.4fadd273.js"><link rel="prefetch" href="/assets/js/459.7b293e00.js"><link rel="prefetch" href="/assets/js/46.ba85a089.js"><link rel="prefetch" href="/assets/js/460.e267ac0e.js"><link rel="prefetch" href="/assets/js/461.547f711e.js"><link rel="prefetch" href="/assets/js/462.748761dc.js"><link rel="prefetch" href="/assets/js/463.47615e7b.js"><link rel="prefetch" href="/assets/js/464.d0047517.js"><link rel="prefetch" href="/assets/js/465.da05b50b.js"><link rel="prefetch" href="/assets/js/466.8f621009.js"><link rel="prefetch" href="/assets/js/467.9f19e26d.js"><link rel="prefetch" href="/assets/js/468.70a2c254.js"><link rel="prefetch" href="/assets/js/469.33ffde7f.js"><link rel="prefetch" href="/assets/js/47.49417c5c.js"><link rel="prefetch" href="/assets/js/470.79f27e2c.js"><link rel="prefetch" href="/assets/js/471.11769a60.js"><link rel="prefetch" href="/assets/js/472.08a91fcf.js"><link rel="prefetch" href="/assets/js/473.5d6da5fc.js"><link rel="prefetch" href="/assets/js/474.05d3b83c.js"><link rel="prefetch" href="/assets/js/475.17668cf2.js"><link rel="prefetch" href="/assets/js/476.b027bc7b.js"><link rel="prefetch" href="/assets/js/477.07ffe3de.js"><link rel="prefetch" href="/assets/js/478.be58496c.js"><link rel="prefetch" href="/assets/js/479.74269cb6.js"><link rel="prefetch" href="/assets/js/48.7e01da8f.js"><link rel="prefetch" href="/assets/js/480.82b9a64a.js"><link rel="prefetch" href="/assets/js/481.06d6ccdc.js"><link rel="prefetch" href="/assets/js/482.6d89f8ed.js"><link rel="prefetch" href="/assets/js/483.05dea72e.js"><link rel="prefetch" href="/assets/js/484.1b4cff51.js"><link rel="prefetch" href="/assets/js/485.ca043153.js"><link rel="prefetch" href="/assets/js/486.4272b45a.js"><link rel="prefetch" href="/assets/js/487.afad4e3e.js"><link rel="prefetch" href="/assets/js/488.538d608a.js"><link rel="prefetch" href="/assets/js/489.d6be5b3c.js"><link rel="prefetch" href="/assets/js/49.15732a81.js"><link rel="prefetch" href="/assets/js/490.bc0001cf.js"><link rel="prefetch" href="/assets/js/491.199a76d4.js"><link rel="prefetch" href="/assets/js/492.6b4c5233.js"><link rel="prefetch" href="/assets/js/493.de511661.js"><link rel="prefetch" href="/assets/js/494.7c14d796.js"><link rel="prefetch" href="/assets/js/495.373927ce.js"><link rel="prefetch" href="/assets/js/496.5eb7577a.js"><link rel="prefetch" href="/assets/js/497.56afcac5.js"><link rel="prefetch" href="/assets/js/498.f37e820a.js"><link rel="prefetch" href="/assets/js/499.996152ac.js"><link rel="prefetch" href="/assets/js/5.ab6b7ba6.js"><link rel="prefetch" href="/assets/js/50.d29e3616.js"><link rel="prefetch" href="/assets/js/500.b28638f9.js"><link rel="prefetch" href="/assets/js/501.d5d46992.js"><link rel="prefetch" href="/assets/js/502.2fd8f644.js"><link rel="prefetch" href="/assets/js/503.428f996c.js"><link rel="prefetch" href="/assets/js/504.e2e6ac6b.js"><link rel="prefetch" href="/assets/js/505.61d9754d.js"><link rel="prefetch" href="/assets/js/506.60cb90df.js"><link rel="prefetch" href="/assets/js/507.ff935046.js"><link rel="prefetch" href="/assets/js/508.615dea0b.js"><link rel="prefetch" href="/assets/js/509.eab4dd4d.js"><link rel="prefetch" href="/assets/js/51.91978cc0.js"><link rel="prefetch" href="/assets/js/510.e32defab.js"><link rel="prefetch" href="/assets/js/511.c644ba8d.js"><link rel="prefetch" href="/assets/js/512.32c3eda5.js"><link rel="prefetch" href="/assets/js/513.b6d09aa8.js"><link rel="prefetch" href="/assets/js/514.64d84b8e.js"><link rel="prefetch" href="/assets/js/515.34ee4cf1.js"><link rel="prefetch" href="/assets/js/516.a498121f.js"><link rel="prefetch" href="/assets/js/517.34b75d38.js"><link rel="prefetch" href="/assets/js/518.45ad2c9f.js"><link rel="prefetch" href="/assets/js/519.a5d42599.js"><link rel="prefetch" href="/assets/js/52.e8a50137.js"><link rel="prefetch" href="/assets/js/520.0253a002.js"><link rel="prefetch" href="/assets/js/521.043864f8.js"><link rel="prefetch" href="/assets/js/522.e3641fa2.js"><link rel="prefetch" href="/assets/js/523.d23def2b.js"><link rel="prefetch" href="/assets/js/524.974b2211.js"><link rel="prefetch" href="/assets/js/525.91b4c67a.js"><link rel="prefetch" href="/assets/js/526.748332f0.js"><link rel="prefetch" href="/assets/js/527.c5037d8a.js"><link rel="prefetch" href="/assets/js/528.7b057981.js"><link rel="prefetch" href="/assets/js/529.5479ec7c.js"><link rel="prefetch" href="/assets/js/53.d97eaa05.js"><link rel="prefetch" href="/assets/js/530.0d73a108.js"><link rel="prefetch" href="/assets/js/531.19d3e44c.js"><link rel="prefetch" href="/assets/js/532.2141f69e.js"><link rel="prefetch" href="/assets/js/533.dd180990.js"><link rel="prefetch" href="/assets/js/534.653e7e45.js"><link rel="prefetch" href="/assets/js/535.cb2aab7b.js"><link rel="prefetch" href="/assets/js/536.ac70cb0b.js"><link rel="prefetch" href="/assets/js/537.741e43a7.js"><link rel="prefetch" href="/assets/js/538.63f201c5.js"><link rel="prefetch" href="/assets/js/539.b8111960.js"><link rel="prefetch" href="/assets/js/54.77a3630a.js"><link rel="prefetch" href="/assets/js/540.62578648.js"><link rel="prefetch" href="/assets/js/541.ac4e0e8b.js"><link rel="prefetch" href="/assets/js/542.cf2c72d9.js"><link rel="prefetch" href="/assets/js/543.83f7ad5b.js"><link rel="prefetch" href="/assets/js/544.fafa9533.js"><link rel="prefetch" href="/assets/js/545.5bfbff4c.js"><link rel="prefetch" href="/assets/js/546.2011da4c.js"><link rel="prefetch" href="/assets/js/547.ce39af05.js"><link rel="prefetch" href="/assets/js/548.0765b01d.js"><link rel="prefetch" href="/assets/js/549.4bd780c5.js"><link rel="prefetch" href="/assets/js/55.2335c0e8.js"><link rel="prefetch" href="/assets/js/550.faa6d36d.js"><link rel="prefetch" href="/assets/js/551.41d3a32c.js"><link rel="prefetch" href="/assets/js/552.1e4dc5f5.js"><link rel="prefetch" href="/assets/js/553.d9b98fd9.js"><link rel="prefetch" href="/assets/js/554.fdbce744.js"><link rel="prefetch" href="/assets/js/555.abe223f5.js"><link rel="prefetch" href="/assets/js/556.418f0887.js"><link rel="prefetch" href="/assets/js/557.8dd93030.js"><link rel="prefetch" href="/assets/js/558.86ef7cdc.js"><link rel="prefetch" href="/assets/js/559.b308ded8.js"><link rel="prefetch" href="/assets/js/56.222ba6d6.js"><link rel="prefetch" href="/assets/js/560.071bba4f.js"><link rel="prefetch" href="/assets/js/561.99c05e11.js"><link rel="prefetch" href="/assets/js/562.36f40315.js"><link rel="prefetch" href="/assets/js/563.cbd00201.js"><link rel="prefetch" href="/assets/js/564.bb80ad0d.js"><link rel="prefetch" href="/assets/js/565.cb48748c.js"><link rel="prefetch" href="/assets/js/566.c5ca3605.js"><link rel="prefetch" href="/assets/js/567.6e9dc4d4.js"><link rel="prefetch" href="/assets/js/568.3147c62f.js"><link rel="prefetch" href="/assets/js/569.9e132df1.js"><link rel="prefetch" href="/assets/js/57.ba4766b2.js"><link rel="prefetch" href="/assets/js/570.577ff427.js"><link rel="prefetch" href="/assets/js/571.cc28a747.js"><link rel="prefetch" href="/assets/js/572.ade8dfbe.js"><link rel="prefetch" href="/assets/js/573.1d6ee88f.js"><link rel="prefetch" href="/assets/js/574.221e2ba9.js"><link rel="prefetch" href="/assets/js/575.378e0da2.js"><link rel="prefetch" href="/assets/js/576.08d9947a.js"><link rel="prefetch" href="/assets/js/577.5db861cf.js"><link rel="prefetch" href="/assets/js/578.cfaf2ed8.js"><link rel="prefetch" href="/assets/js/579.5d1a60a9.js"><link rel="prefetch" href="/assets/js/58.86a99f88.js"><link rel="prefetch" href="/assets/js/580.f39f9f8f.js"><link rel="prefetch" href="/assets/js/581.58e5d383.js"><link rel="prefetch" href="/assets/js/582.ab4fcf44.js"><link rel="prefetch" href="/assets/js/583.0dd33fba.js"><link rel="prefetch" href="/assets/js/584.2aa7cd45.js"><link rel="prefetch" href="/assets/js/585.e777bc22.js"><link rel="prefetch" href="/assets/js/586.142bbc23.js"><link rel="prefetch" href="/assets/js/587.926d5ba9.js"><link rel="prefetch" href="/assets/js/588.47d14fa3.js"><link rel="prefetch" href="/assets/js/589.661960a6.js"><link rel="prefetch" href="/assets/js/59.b7b1dc91.js"><link rel="prefetch" href="/assets/js/590.2622bb48.js"><link rel="prefetch" href="/assets/js/591.b6867ed7.js"><link rel="prefetch" href="/assets/js/592.a9f17d0a.js"><link rel="prefetch" href="/assets/js/593.168c8036.js"><link rel="prefetch" href="/assets/js/594.e8b5f3d4.js"><link rel="prefetch" href="/assets/js/595.045997b7.js"><link rel="prefetch" href="/assets/js/596.a636899f.js"><link rel="prefetch" href="/assets/js/597.5faa1a79.js"><link rel="prefetch" href="/assets/js/598.a6848f36.js"><link rel="prefetch" href="/assets/js/599.9b150dd4.js"><link rel="prefetch" href="/assets/js/6.ee8cb11e.js"><link rel="prefetch" href="/assets/js/60.8531d639.js"><link rel="prefetch" href="/assets/js/600.61a4ded8.js"><link rel="prefetch" href="/assets/js/601.af52911a.js"><link rel="prefetch" href="/assets/js/602.a9e2cf14.js"><link rel="prefetch" href="/assets/js/603.0718582a.js"><link rel="prefetch" href="/assets/js/604.2783e5a0.js"><link rel="prefetch" href="/assets/js/605.c9ad8a2d.js"><link rel="prefetch" href="/assets/js/606.9c17affb.js"><link rel="prefetch" href="/assets/js/607.93326068.js"><link rel="prefetch" href="/assets/js/608.2814db6b.js"><link rel="prefetch" href="/assets/js/609.b839f198.js"><link rel="prefetch" href="/assets/js/61.d7343b5e.js"><link rel="prefetch" href="/assets/js/610.7796aef5.js"><link rel="prefetch" href="/assets/js/611.58c4fd96.js"><link rel="prefetch" href="/assets/js/612.49faa629.js"><link rel="prefetch" href="/assets/js/613.0fd642e1.js"><link rel="prefetch" href="/assets/js/614.9b92f57e.js"><link rel="prefetch" href="/assets/js/615.a9a5ddc0.js"><link rel="prefetch" href="/assets/js/616.ed85ca8d.js"><link rel="prefetch" href="/assets/js/617.947fd5b7.js"><link rel="prefetch" href="/assets/js/618.e4d91564.js"><link rel="prefetch" href="/assets/js/619.98e3b644.js"><link rel="prefetch" href="/assets/js/62.db41180b.js"><link rel="prefetch" href="/assets/js/620.2002d89c.js"><link rel="prefetch" href="/assets/js/621.497aaef2.js"><link rel="prefetch" href="/assets/js/622.936622d3.js"><link rel="prefetch" href="/assets/js/623.55ea0104.js"><link rel="prefetch" href="/assets/js/624.ab744444.js"><link rel="prefetch" href="/assets/js/625.28c5ed8b.js"><link rel="prefetch" href="/assets/js/626.c6db14e5.js"><link rel="prefetch" href="/assets/js/627.ddcdf44f.js"><link rel="prefetch" href="/assets/js/628.b5908029.js"><link rel="prefetch" href="/assets/js/629.2a75f4c9.js"><link rel="prefetch" href="/assets/js/63.53958161.js"><link rel="prefetch" href="/assets/js/630.d392a8fe.js"><link rel="prefetch" href="/assets/js/631.a629d8cd.js"><link rel="prefetch" href="/assets/js/632.1f138011.js"><link rel="prefetch" href="/assets/js/633.0aa2a40c.js"><link rel="prefetch" href="/assets/js/634.c9b9cfa4.js"><link rel="prefetch" href="/assets/js/635.467dd376.js"><link rel="prefetch" href="/assets/js/636.2462198a.js"><link rel="prefetch" href="/assets/js/637.515003ff.js"><link rel="prefetch" href="/assets/js/638.2c07318f.js"><link rel="prefetch" href="/assets/js/639.eea52c33.js"><link rel="prefetch" href="/assets/js/64.2fd6cd19.js"><link rel="prefetch" href="/assets/js/640.dbbc4e0d.js"><link rel="prefetch" href="/assets/js/641.8802f596.js"><link rel="prefetch" href="/assets/js/642.a207c90e.js"><link rel="prefetch" href="/assets/js/643.1607c5fa.js"><link rel="prefetch" href="/assets/js/644.3c1fe5cd.js"><link rel="prefetch" href="/assets/js/645.c5043112.js"><link rel="prefetch" href="/assets/js/646.ea206fc3.js"><link rel="prefetch" href="/assets/js/647.aaee05db.js"><link rel="prefetch" href="/assets/js/648.e8ed781a.js"><link rel="prefetch" href="/assets/js/649.d982e4d1.js"><link rel="prefetch" href="/assets/js/65.32dbaeeb.js"><link rel="prefetch" href="/assets/js/650.76abafc3.js"><link rel="prefetch" href="/assets/js/651.b612a00d.js"><link rel="prefetch" href="/assets/js/652.b5401476.js"><link rel="prefetch" href="/assets/js/653.820da609.js"><link rel="prefetch" href="/assets/js/654.794f433b.js"><link rel="prefetch" href="/assets/js/655.155c585f.js"><link rel="prefetch" href="/assets/js/656.519edb5d.js"><link rel="prefetch" href="/assets/js/657.ca9cc192.js"><link rel="prefetch" href="/assets/js/658.8bb7dd0f.js"><link rel="prefetch" href="/assets/js/659.eafeac71.js"><link rel="prefetch" href="/assets/js/66.5e0756f2.js"><link rel="prefetch" href="/assets/js/660.6ef23b66.js"><link rel="prefetch" href="/assets/js/661.299d5a2a.js"><link rel="prefetch" href="/assets/js/662.fbde557f.js"><link rel="prefetch" href="/assets/js/663.c8306633.js"><link rel="prefetch" href="/assets/js/664.06a0cdb1.js"><link rel="prefetch" href="/assets/js/665.696ecf47.js"><link rel="prefetch" href="/assets/js/666.c8ad7f7a.js"><link rel="prefetch" href="/assets/js/667.bc4d1c12.js"><link rel="prefetch" href="/assets/js/668.b964d4cd.js"><link rel="prefetch" href="/assets/js/669.28424df9.js"><link rel="prefetch" href="/assets/js/67.e24faa3d.js"><link rel="prefetch" href="/assets/js/670.6d301fd0.js"><link rel="prefetch" href="/assets/js/671.23888561.js"><link rel="prefetch" href="/assets/js/672.b999af65.js"><link rel="prefetch" href="/assets/js/673.ea86015a.js"><link rel="prefetch" href="/assets/js/674.a3bf766b.js"><link rel="prefetch" href="/assets/js/675.ff7922b8.js"><link rel="prefetch" href="/assets/js/676.5c3adb0f.js"><link rel="prefetch" href="/assets/js/677.5fa39560.js"><link rel="prefetch" href="/assets/js/678.865b6fe9.js"><link rel="prefetch" href="/assets/js/679.9755877c.js"><link rel="prefetch" href="/assets/js/68.0f34c450.js"><link rel="prefetch" href="/assets/js/680.e996d49c.js"><link rel="prefetch" href="/assets/js/681.6e025ed3.js"><link rel="prefetch" href="/assets/js/682.f63da79e.js"><link rel="prefetch" href="/assets/js/683.f2b31d8c.js"><link rel="prefetch" href="/assets/js/684.86d2425c.js"><link rel="prefetch" href="/assets/js/685.768bf9b9.js"><link rel="prefetch" href="/assets/js/686.933be06c.js"><link rel="prefetch" href="/assets/js/687.891260a2.js"><link rel="prefetch" href="/assets/js/688.c2c94a4e.js"><link rel="prefetch" href="/assets/js/689.83904c34.js"><link rel="prefetch" href="/assets/js/69.c9e12eb7.js"><link rel="prefetch" href="/assets/js/690.1a4ec14f.js"><link rel="prefetch" href="/assets/js/691.98bbf897.js"><link rel="prefetch" href="/assets/js/693.120ca8ec.js"><link rel="prefetch" href="/assets/js/694.d521ab73.js"><link rel="prefetch" href="/assets/js/695.9f4dfc6c.js"><link rel="prefetch" href="/assets/js/696.39060171.js"><link rel="prefetch" href="/assets/js/697.82a836c5.js"><link rel="prefetch" href="/assets/js/698.26875c19.js"><link rel="prefetch" href="/assets/js/699.5f3ff338.js"><link rel="prefetch" href="/assets/js/7.33adb9c4.js"><link rel="prefetch" href="/assets/js/70.87140392.js"><link rel="prefetch" href="/assets/js/700.7922cffd.js"><link rel="prefetch" href="/assets/js/701.3282b590.js"><link rel="prefetch" href="/assets/js/702.d488be70.js"><link rel="prefetch" href="/assets/js/703.6f3464b9.js"><link rel="prefetch" href="/assets/js/704.8c2347d5.js"><link rel="prefetch" href="/assets/js/705.ac6d012e.js"><link rel="prefetch" href="/assets/js/706.9b0b1e9a.js"><link rel="prefetch" href="/assets/js/707.9d88aeb3.js"><link rel="prefetch" href="/assets/js/708.b6dde420.js"><link rel="prefetch" href="/assets/js/709.8921cf44.js"><link rel="prefetch" href="/assets/js/71.35cd7fbe.js"><link rel="prefetch" href="/assets/js/710.5a0367f7.js"><link rel="prefetch" href="/assets/js/711.fddf95e8.js"><link rel="prefetch" href="/assets/js/712.00b1ede4.js"><link rel="prefetch" href="/assets/js/713.334215e1.js"><link rel="prefetch" href="/assets/js/714.a849596d.js"><link rel="prefetch" href="/assets/js/715.b43432a2.js"><link rel="prefetch" href="/assets/js/716.385d5817.js"><link rel="prefetch" href="/assets/js/717.b115822d.js"><link rel="prefetch" href="/assets/js/718.801a4517.js"><link rel="prefetch" href="/assets/js/719.55cd61a7.js"><link rel="prefetch" href="/assets/js/72.b1399e5e.js"><link rel="prefetch" href="/assets/js/720.c7fe4f2f.js"><link rel="prefetch" href="/assets/js/721.efb34b86.js"><link rel="prefetch" href="/assets/js/722.f6e4db93.js"><link rel="prefetch" href="/assets/js/723.5174b2d7.js"><link rel="prefetch" href="/assets/js/724.c6eead07.js"><link rel="prefetch" href="/assets/js/725.a7ccab29.js"><link rel="prefetch" href="/assets/js/726.10154884.js"><link rel="prefetch" href="/assets/js/727.09d56106.js"><link rel="prefetch" href="/assets/js/728.6ae4fa7d.js"><link rel="prefetch" href="/assets/js/729.9ca01d1d.js"><link rel="prefetch" href="/assets/js/73.84c3e76e.js"><link rel="prefetch" href="/assets/js/74.a087e008.js"><link rel="prefetch" href="/assets/js/75.7bfb5157.js"><link rel="prefetch" href="/assets/js/76.1e8425f0.js"><link rel="prefetch" href="/assets/js/77.38ea1d82.js"><link rel="prefetch" href="/assets/js/78.ddd32cbd.js"><link rel="prefetch" href="/assets/js/79.9d8b85ef.js"><link rel="prefetch" href="/assets/js/8.023897fd.js"><link rel="prefetch" href="/assets/js/80.2053a356.js"><link rel="prefetch" href="/assets/js/81.de56179d.js"><link rel="prefetch" href="/assets/js/82.cde0bf88.js"><link rel="prefetch" href="/assets/js/83.6bd70423.js"><link rel="prefetch" href="/assets/js/84.a9bb3acf.js"><link rel="prefetch" href="/assets/js/85.5881592e.js"><link rel="prefetch" href="/assets/js/86.3daf3217.js"><link rel="prefetch" href="/assets/js/87.f95f0ebe.js"><link rel="prefetch" href="/assets/js/88.39a6b356.js"><link rel="prefetch" href="/assets/js/89.b7415850.js"><link rel="prefetch" href="/assets/js/9.3e693d88.js"><link rel="prefetch" href="/assets/js/90.6bf1e35e.js"><link rel="prefetch" href="/assets/js/91.9559a017.js"><link rel="prefetch" href="/assets/js/92.7c4d5969.js"><link rel="prefetch" href="/assets/js/93.2af83ab0.js"><link rel="prefetch" href="/assets/js/94.0747caf6.js"><link rel="prefetch" href="/assets/js/95.f8738f53.js"><link rel="prefetch" href="/assets/js/96.58bf6c1a.js"><link rel="prefetch" href="/assets/js/97.cfd92d84.js"><link rel="prefetch" href="/assets/js/98.cdb98b75.js"><link rel="prefetch" href="/assets/js/99.b000c18a.js"><link rel="prefetch" href="/assets/js/vendors~docsearch.1e7a13e1.js"> <link rel="stylesheet" href="/assets/css/0.styles.3286df2d.css"> </head> <body> <div id="app" data-server-rendered="true"><div class="theme-container no-sidebar contributingpage"><header class="navbar"><div class="container"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/" class="home-link router-link-active"><!----> <span class="site-name"> Ts.ED </span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <div class="search-box__wrapper"></div> <ul class="suggestions align-right"></ul></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/getting-started.html" title="Getting started | Ts.ED - A Node.js and TypeScript Framework on top of Express." class="nav-link">Getting started</a></div><div class="nav-item"><a href="/configuration.html" title="Configuration | Ts.ED - A Node.js and TypeScript Framework on top of Express." class="nav-link">Configuration</a></div><div class="nav-item"><div class="dropdown-wrapper"><a title="Documentation | Ts.ED - A Node.js and TypeScript Framework on top of Express." class="dropdown-title"><span class="title">Docs</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><h4>Overview</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/docs/controllers.html" class="nav-link"> Controllers </a></li><li class="dropdown-subitem"><a href="/docs/providers.html" class="nav-link"> Providers </a></li><li class="dropdown-subitem"><a href="/docs/model.html" class="nav-link"> Models </a></li><li class="dropdown-subitem"><a href="/docs/converters.html" class="nav-link"> Converters </a></li><li class="dropdown-subitem"><a href="/docs/middlewares.html" class="nav-link"> Middlewares </a></li><li class="dropdown-subitem"><a href="/docs/pipes.html" class="nav-link"> Pipes </a></li><li class="dropdown-subitem"><a href="/docs/interceptors.html" class="nav-link"> Interceptors </a></li><li class="dropdown-subitem"><a href="/docs/authentication.html" class="nav-link"> Authentication </a></li><li class="dropdown-subitem"><a href="/docs/hooks.html" class="nav-link"> Hooks </a></li><li class="dropdown-subitem"><a href="/docs/exceptions.html" class="nav-link"> Exceptions </a></li><li class="dropdown-subitem"><a href="/docs/platform-api.html" class="nav-link"> Platform API </a></li></ul></li><li class="dropdown-item"><h4>Advanced</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/docs/request-context.html" class="nav-link"> Request context </a></li><li class="dropdown-subitem"><a href="/docs/validation.html" class="nav-link"> Validation </a></li><li class="dropdown-subitem"><a href="/docs/injection-scopes.html" class="nav-link"> Injection scopes </a></li><li class="dropdown-subitem"><a href="/docs/custom-providers.html" class="nav-link"> Custom providers </a></li><li class="dropdown-subitem"><a href="/docs/custom-endpoint-decorators.html" class="nav-link"> Custom endpoint decorators </a></li><li class="dropdown-subitem"><a href="/docs/testing.html" class="nav-link"> Testing </a></li><li class="dropdown-subitem"><a href="/api.html" class="nav-link"> Api Reference </a></li></ul></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><a title="Guide | Ts.ED - A Node.js and TypeScript Framework on top of Express." class="dropdown-title"><span class="title">Guide</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/tutorials/" class="nav-link"> Examples </a></li><li class="dropdown-item"><!----> <a href="/tutorials/session.html" class="nav-link"> Session & cookies </a></li><li class="dropdown-item"><!----> <a href="/tutorials/passport.html" class="nav-link"> Passport.js </a></li><li class="dropdown-item"><!----> <a href="/tutorials/typeorm.html" class="nav-link"> TypeORM </a></li><li class="dropdown-item"><!----> <a href="/tutorials/mongoose.html" class="nav-link"> Mongoose </a></li><li class="dropdown-item"><!----> <a href="/tutorials/graphql.html" class="nav-link"> GraphQL </a></li><li class="dropdown-item"><!----> <a href="/tutorials/seq.html" class="nav-link"> Seq </a></li><li class="dropdown-item"><!----> <a href="/tutorials/socket-io.html" class="nav-link"> Socket.io </a></li><li class="dropdown-item"><!----> <a href="/tutorials/swagger.html" class="nav-link"> Swagger </a></li><li class="dropdown-item"><!----> <a href="/tutorials/ajv.html" class="nav-link"> Validation with AJV </a></li><li class="dropdown-item"><!----> <a href="/tutorials/multer.html" class="nav-link"> Upload files </a></li><li class="dropdown-item"><!----> <a href="/tutorials/serve-static-files.html" class="nav-link"> Serve static files </a></li><li class="dropdown-item"><!----> <a href="/tutorials/templating.html" class="nav-link"> Templating </a></li><li class="dropdown-item"><!----> <a href="/tutorials/throw-http-exceptions.html" class="nav-link"> Throw HTTP exceptions </a></li><li class="dropdown-item"><!----> <a href="/tutorials/not-found-page.html" class="nav-link"> Customize 404 </a></li><li class="dropdown-item"><!----> <a href="/tutorials/aws.html" class="nav-link"> AWS project </a></li><li class="dropdown-item"><!----> <a href="/tutorials/jest.html" class="nav-link"> Jest </a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">Versions</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="http://v4.tsed.dev" target="_blank" rel="noopener noreferrer" class="nav-link external"> v4 (obsolete) <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li><li class="dropdown-item"><!----> <a href="http://tsed.dev" target="_blank" rel="noopener noreferrer" class="nav-link external"> v6 (current) <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li></ul></div></div></nav> <div class="links-external"><!----> <div class="links-external-item"><a href="https://github.com/tsedio/tsed" title="Github" target="_blank" rel="noopener noreferrer" class="repo-link"><svg aria-hidden="true" data-prefix="fab" data-icon="github" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" data-fa-i2svg class="svg-inline--fa fa-github fa-w-16"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg></a></div> <div class="links-external-item"><a href="https://stackoverflow.com/search?q=tsed" title="Stackoverflow" target="_blank" rel="noopener noreferrer" class="stackoverflow-link"><svg aria-hidden="true" data-prefix="fab" data-icon="stack-overflow" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" data-fa-i2svg class="svg-inline--fa fa-stack-overflow fa-w-12"><path fill="currentColor" d="M293.7 300l-181.2-84.5 16.7-36.5 181.3 84.7-16.8 36.3zm48-76L188.2 95.7l-25.5 30.8 153.5 128.3 25.5-30.8zm39.6-31.7L262 32l-32 24 119.3 160.3 32-24zM290.7 311L95 269.7 86.8 309l195.7 41 8.2-39zm31.6 129H42.7V320h-40v160h359.5V320h-40v120zm-39.8-80h-200v39.7h200V360z"></path></svg></a></div> <div class="links-external-item"><a href="https://gitter.im/Tsed-io/community" title="Gitter tchat room" target="_blank" rel="noopener noreferrer" class="gitter-link"><svg version="1.1" role="img" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 25 25" class="svg-inline--fa fa-gitter fa-w-16"><rect x="15" y="5" width="2" height="10"></rect> <rect x="10" y="5" width="2" height="20"></rect> <rect x="5" y="5" width="2" height="20"></rect> <rect width="2" height="15"></rect></svg></a></div> <div class="links-external-item"><a href="https://opencollective.com/tsed" title="Sponsor" target="_blank" rel="noopener noreferrer" class="sponsor-link"><svg viewBox="0 0 14 16" version="1.1" aria-hidden="true" class="octicon octicon-heart text-pink v-align-middle"><path fill-rule="evenodd" d="M9 2c-.97 0-1.69.42-2.2 1-.51.58-.78.92-.8 1-.02-.08-.28-.42-.8-1-.52-.58-1.17-1-2.2-1-1.632.086-2.954 1.333-3 3 0 .52.09 1.52.67 2.67C1.25 8.82 3.01 10.61 6 13c2.98-2.39 4.77-4.17 5.34-5.33C11.91 6.51 12 5.5 12 5c-.047-1.69-1.342-2.913-3-3z"></path></svg></a></div></div></div></div></header> <main class="main-content"><div class="sidebar-mask"></div> <aside class="sidebar"><nav class="nav-links"><div class="nav-item"><a href="/getting-started.html" title="Getting started | Ts.ED - A Node.js and TypeScript Framework on top of Express." class="nav-link">Getting started</a></div><div class="nav-item"><a href="/configuration.html" title="Configuration | Ts.ED - A Node.js and TypeScript Framework on top of Express." class="nav-link">Configuration</a></div><div class="nav-item"><div class="dropdown-wrapper"><a title="Documentation | Ts.ED - A Node.js and TypeScript Framework on top of Express." class="dropdown-title"><span class="title">Docs</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><h4>Overview</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/docs/controllers.html" class="nav-link"> Controllers </a></li><li class="dropdown-subitem"><a href="/docs/providers.html" class="nav-link"> Providers </a></li><li class="dropdown-subitem"><a href="/docs/model.html" class="nav-link"> Models </a></li><li class="dropdown-subitem"><a href="/docs/converters.html" class="nav-link"> Converters </a></li><li class="dropdown-subitem"><a href="/docs/middlewares.html" class="nav-link"> Middlewares </a></li><li class="dropdown-subitem"><a href="/docs/pipes.html" class="nav-link"> Pipes </a></li><li class="dropdown-subitem"><a href="/docs/interceptors.html" class="nav-link"> Interceptors </a></li><li class="dropdown-subitem"><a href="/docs/authentication.html" class="nav-link"> Authentication </a></li><li class="dropdown-subitem"><a href="/docs/hooks.html" class="nav-link"> Hooks </a></li><li class="dropdown-subitem"><a href="/docs/exceptions.html" class="nav-link"> Exceptions </a></li><li class="dropdown-subitem"><a href="/docs/platform-api.html" class="nav-link"> Platform API </a></li></ul></li><li class="dropdown-item"><h4>Advanced</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/docs/request-context.html" class="nav-link"> Request context </a></li><li class="dropdown-subitem"><a href="/docs/validation.html" class="nav-link"> Validation </a></li><li class="dropdown-subitem"><a href="/docs/injection-scopes.html" class="nav-link"> Injection scopes </a></li><li class="dropdown-subitem"><a href="/docs/custom-providers.html" class="nav-link"> Custom providers </a></li><li class="dropdown-subitem"><a href="/docs/custom-endpoint-decorators.html" class="nav-link"> Custom endpoint decorators </a></li><li class="dropdown-subitem"><a href="/docs/testing.html" class="nav-link"> Testing </a></li><li class="dropdown-subitem"><a href="/api.html" class="nav-link"> Api Reference </a></li></ul></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><a title="Guide | Ts.ED - A Node.js and TypeScript Framework on top of Express." class="dropdown-title"><span class="title">Guide</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/tutorials/" class="nav-link"> Examples </a></li><li class="dropdown-item"><!----> <a href="/tutorials/session.html" class="nav-link"> Session & cookies </a></li><li class="dropdown-item"><!----> <a href="/tutorials/passport.html" class="nav-link"> Passport.js </a></li><li class="dropdown-item"><!----> <a href="/tutorials/typeorm.html" class="nav-link"> TypeORM </a></li><li class="dropdown-item"><!----> <a href="/tutorials/mongoose.html" class="nav-link"> Mongoose </a></li><li class="dropdown-item"><!----> <a href="/tutorials/graphql.html" class="nav-link"> GraphQL </a></li><li class="dropdown-item"><!----> <a href="/tutorials/seq.html" class="nav-link"> Seq </a></li><li class="dropdown-item"><!----> <a href="/tutorials/socket-io.html" class="nav-link"> Socket.io </a></li><li class="dropdown-item"><!----> <a href="/tutorials/swagger.html" class="nav-link"> Swagger </a></li><li class="dropdown-item"><!----> <a href="/tutorials/ajv.html" class="nav-link"> Validation with AJV </a></li><li class="dropdown-item"><!----> <a href="/tutorials/multer.html" class="nav-link"> Upload files </a></li><li class="dropdown-item"><!----> <a href="/tutorials/serve-static-files.html" class="nav-link"> Serve static files </a></li><li class="dropdown-item"><!----> <a href="/tutorials/templating.html" class="nav-link"> Templating </a></li><li class="dropdown-item"><!----> <a href="/tutorials/throw-http-exceptions.html" class="nav-link"> Throw HTTP exceptions </a></li><li class="dropdown-item"><!----> <a href="/tutorials/not-found-page.html" class="nav-link"> Customize 404 </a></li><li class="dropdown-item"><!----> <a href="/tutorials/aws.html" class="nav-link"> AWS project </a></li><li class="dropdown-item"><!----> <a href="/tutorials/jest.html" class="nav-link"> Jest </a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">Versions</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="http://v4.tsed.dev" target="_blank" rel="noopener noreferrer" class="nav-link external"> v4 (obsolete) <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li><li class="dropdown-item"><!----> <a href="http://tsed.dev" target="_blank" rel="noopener noreferrer" class="nav-link external"> v6 (current) <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li></ul></div></div></nav> <!----> </aside> <div class="contributing"><section class="hero-banner"><div class="hero-banner__content"><div><!----> <h1>TS.ED <small style="display:;">community</small></h1> <p class="hero-banner__description"> Become contributors </p> <!----> <p class="hero-banner__actions"></p></div></div> <div class="hero-banner__bg hero-banner__bg-1"><div><div class="sq-1"><div class="sqv-1"></div> <div class="sqv-2"></div></div> <div class="sq-2"><div class="sqv-1"></div> <div class="sqv-2"></div></div> <div class="sq-3"><div class="sqv-1"></div> <div class="sqv-2"></div></div> <div class="sq-4"></div> <div class="sq-5"><div class="sqv-1"></div></div> <div class="sq-6"><div class="sqv-1"></div> <div class="sqv-2"></div> <div class="sqv-3"></div></div></div></div> <div class="hero-banner__bg hero-banner__bg-2"><div><div class="sq-1"><div class="sqv-1"></div> <div class="sqv-2"></div></div> <div class="sq-2"><div class="sqv-1"></div> <div class="sqv-2"></div></div> <div class="sq-3"><div class="sqv-1"></div> <div class="sqv-2"></div></div> <div class="sq-4"></div> <div class="sq-5"><div class="sqv-1"></div></div> <div class="sq-6"><div class="sqv-1"></div> <div class="sqv-2"></div> <div class="sqv-3"></div></div></div></div></section> <article><div class="container container--padded"><div custom="" class="content__default"><h1 id="contributing"><a href="#contributing" class="header-anchor">#</a> Contributing</h1> <h2 id="introduction"><a href="#introduction" class="header-anchor">#</a> Introduction</h2> <p>First, thank you for considering contributing to Ts.ED! It is people like you that make the open source community such a great community! ๐</p> <p>We welcome any type of contribution, not just code. You can help with:</p> <ul><li>QA: file bug reports, the more details you can give the better (e.g. screenshots with the console open).</li> <li>Marketing: writing blog posts, how to's, printing stickers....</li> <li>Community: presenting the project at meetups, organizing a dedicated meetup for the local community....</li> <li>Code: take a look at the <a href="https://github.com/tsedio/tsed/issues" target="_blank" rel="noopener noreferrer">open issues<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a>. Even if you can't write code, commenting on them and showing that you care about a given issue matters. It helps us triage them.</li> <li>Money: we welcome financial contributions in full transparency on our <a href="https://opencollective.com/tsed" target="_blank" rel="noopener noreferrer">open collective<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a>.</li></ul> <h2 id="your-first-contribution"><a href="#your-first-contribution" class="header-anchor">#</a> Your First Contribution</h2> <p>Working on your first Pull Request? You can learn how from this free series: <a href="https://egghead.io/series/how-to-contribute-to-an-open-source-project-on-github" target="_blank" rel="noopener noreferrer">How to Contribute to an Open Source Project on GitHub<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a>.</p> <h2 id="submitting-code"><a href="#submitting-code" class="header-anchor">#</a> Submitting code</h2> <p>Any code change should be submitted as a pull request. The description should explain what the code does and give steps to execute it. The pull request should also contain tests.</p> <p>The bigger the pull request, the longer it will take to review and merge. Try to break down large pull requests in smaller chunks that are easier to review and merge. It is also always helpful to have some context for your pull request. What was the purpose? Why does it matter to you?</p> <div class="custom-block warning"><p class="custom-block-title">WARNING</p> <p>Ts.ED project uses <a href="https://www.conventionalcommits.org/en/v1.0.0-beta.4/" target="_blank" rel="noopener noreferrer">conventional commits<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a> as format commit message.</p> <p>Release note and tagging version are based on the message commits. If you don't follow the format, our CI won't be able to increment the version correctly and your feature won't be released on NPM.</p> <p>To write your commit message, see <a href="https://www.conventionalcommits.org/en/v1.0.0-beta.4/" target="_blank" rel="noopener noreferrer">convention page here<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></p></div> <h2 id="financial-contributions"><a href="#financial-contributions" class="header-anchor">#</a> Financial contributions</h2> <p>We also welcome financial contributions in full transparency on our open collective. Anyone can file an expense. If the expense makes sense for the development of the community, it will be "merged" in the ledger of our <a href="https://opencollective.com/tsed" target="_blank" rel="noopener noreferrer">open collective<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a> by the core contributors, and the person who filed the expense will be reimbursed.</p> <h2 id="questions"><a href="#questions" class="header-anchor">#</a> Questions</h2> <p>If you have any questions, create an <a href="https://github.com/tsedio/tsed/issues" target="_blank" rel="noopener noreferrer">issue<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a> (protip: do a quick search first to see if someone else didn't ask the same question before!). You can also reach us at hello@tsed.opencollective.com.</p> <h2 id="how-to-work-on-ts-ed"><a href="#how-to-work-on-ts-ed" class="header-anchor">#</a> How to work on Ts.ED</h2> <h3 id="setup"><a href="#setup" class="header-anchor">#</a> Setup</h3> <p>Clone your fork of the repository:</p> <div class="language-bash line-numbers-mode"><pre class="language-bash"><code>$ <span class="token function">git</span> clone https://github.com/YOUR_USERNAME/tsed.git </code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><p>Install npm dependencies with yarn (not with NPM!):</p> <div class="language-bash line-numbers-mode"><pre class="language-bash"><code><span class="token function">yarn</span> </code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><blockquote><p>After installing dependencies, yarn/npm run the <code>postinstall</code> hook and mount all packages with <code>npm link</code> (e.g. <code>yarn run repo:bootstrap</code>).</p></blockquote> <p>Compile TypeScript:</p> <div class="language-bash line-numbers-mode"><pre class="language-bash"><code>tsc <span class="token comment"># or</span> <span class="token function">yarn</span> tsc <span class="token comment"># or</span> <span class="token function">npm</span> run tsc </code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div><h3 id="test"><a href="#test" class="header-anchor">#</a> Test</h3> <div class="language-bash line-numbers-mode"><pre class="language-bash"><code><span class="token function">yarn</span> <span class="token builtin class-name">test</span> <span class="token comment"># or</span> <span class="token function">npm</span> run <span class="token builtin class-name">test</span> </code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><h3 id="gflow-optional"><a href="#gflow-optional" class="header-anchor">#</a> Gflow (optional)</h3> <p><a href="https://www.npmjs.com/package/gflow" target="_blank" rel="noopener noreferrer">Gflow<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a> is a command line tool to help developers with the Git process used in Ts.ED.</p> <p>Gflow helps you create a branch from production, rebase and run the tests before pushing your branch on your remote repository.</p> <div class="language-bash line-numbers-mode"><pre class="language-bash"><code><span class="token function">npm</span> <span class="token function">install</span> -g gflow </code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><h3 id="start-a-feature-branch"><a href="#start-a-feature-branch" class="header-anchor">#</a> Start a feature branch</h3> <div class="language-bash line-numbers-mode"><pre class="language-bash"><code><span class="token function">git</span> fetch <span class="token function">git</span> branch --no-track -b feat-branch-name origin/production <span class="token comment"># !IMPORTANT</span> <span class="token function">yarn</span> <span class="token comment">## OR</span> gflow new feat name_of_feat </code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div><h3 id="commit-push-a-feature"><a href="#commit-push-a-feature" class="header-anchor">#</a> Commit & Push a feature</h3> <p>This command rebases your branch feature from the production branch, runs the test, and pushes your branch.</p> <div class="language-bash line-numbers-mode"><pre class="language-bash"><code><span class="token function">git</span> commit -m <span class="token string">"feat(domain): Your message"</span> </code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><blockquote><p>To write your commit message see <a href="https://www.conventionalcommits.org/en/v1.0.0-beta.4/" target="_blank" rel="noopener noreferrer">convention page<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a>.</p></blockquote> <p>Then:</p> <div class="language-bash line-numbers-mode"><pre class="language-bash"><code><span class="token function">npm</span> run <span class="token builtin class-name">test</span> <span class="token function">git</span> fetch <span class="token function">git</span> rebase origin/production <span class="token function">git</span> push -f <span class="token comment"># OR using gflow (run fetch, rebase and push for you)</span> gflow push </code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br></div></div><p>When your feature is ready to review, you can open a PR on Ts.ED github.</p> <h3 id="finish-a-feature-repo-owner-and-maintainers"><a href="#finish-a-feature-repo-owner-and-maintainers" class="header-anchor">#</a> Finish a feature (repo owner and maintainers)</h3> <p>After the PR has been accepted, the feature will be automatically merged on the master branch, but your feature isn't merged with the production branch.</p> <p>To publish your feature on the production branch you need to run this command:</p> <div class="language-bash line-numbers-mode"><pre class="language-bash"><code>gflow finish </code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><div class="custom-block tip"><p class="custom-block-title">NOTE</p> <p>This action works only on the Ts.ED repository (not on your fork).</p></div> <h3 id="write-documentation"><a href="#write-documentation" class="header-anchor">#</a> Write documentation</h3> <p>Ts.ED uses docsify to convert markdown to HTML. In addition, all documentation in your code will be used to generate the API documentation. To preview your comments on a class you can run this command:</p> <div class="language- line-numbers-mode"><pre class="language-text"><code>npm run doc:serve </code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><h3 id="guidelines"><a href="#guidelines" class="header-anchor">#</a> Guidelines</h3> <ul><li>Ts.ED follows the git flow to generate a release note. To write your commit message see <a href="https://docs.google.com/document/d/1QrDFcIiPjSLDn3EL15IJygNPiHORgU1_OOAqWjiDU5Y/edit" target="_blank" rel="noopener noreferrer">convention page<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a>.</li> <li>Please try to combine multiple commits before pushing.</li> <li>Please use TDD when fixing bugs. This means that you should write a unit test that fails because it reproduces the issue, fixes the issue, and then finally runs the test to ensure that the issue has been resolved. This helps us prevent fixed bugs from happening again in the future.</li> <li>Please keep the test coverage at 100%. Write additional unit tests if necessary.</li> <li>Please create an issue before sending a PR if it is going to change the public interface of Ts.ED or include significant architecture changes.</li> <li>Feel free to ask for help from other members of the Ts.ED team.</li></ul></div></div></article> <div class="container--primary-color"><div class="container container--padded"><h2 class="heading -white">Our<br /><b>Contributors</b></h2> <ul class="contributors -white"></ul> <!----></div></div> <div class="container--grey-lighter"><div class="container container--padded"><h2 class="heading">Our<br /><b>Backers</b></h2> <p> Thank you to all our backers! ๐ </p> <ul class="contributors"></ul> <div class="container--centered container--padded"><a href="https://opencollective.com/tsed#backers" target="_blank" rel="noopener noreferrer" class="nav-link external button"> Become backers <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div></div></div> <div class="container--white"><div class="container container--padded"><h2 class="heading">Our<br /><b>sponsors</b></h2> <p> Support this project by becoming a sponsor. Your logo will show up here with a link to your website. </p> <ul class="contributors"></ul> <div class="container--centered container--padded"><a href="https://opencollective.com/tsed#sponsor" target="_blank" rel="noopener noreferrer" class="nav-link external button primary-color"> Become sponsor <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div></div></div></div></main> <footer class="footer"><div class="footer__improve-docs"><div class="container"><p> Caught a mistake or want to contribute to the documentation? <a href="https://github.com/tsedio/tsed/edit/master/docs/contributing.md" target="_blank" rel="noopener noreferrer">Edit on Github</a></p></div></div> <div class="container--footer"><div class="container container--padded"><div class="footer__content"><div class="footer__next-step-header"> Contribute </div> <p> Help shape the future of Ts.Ed by joining our team and send us pull requests via our <a href="https://github.com/tsedio/tsed">GitHub repository!</a></p> <div class="footer__next-step-header"> License </div> <p> Released under the <a href="#/license">MIT License</a> - ยฉ Copyright 2016 - 2022. </p> <a href="" title="Github" target="_blank" rel="noopener noreferrer" class="github-stars"><svg aria-hidden="true" data-prefix="fab" data-icon="github" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512" data-fa-i2svg class="svg-inline--fa fa-github fa-w-16"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg> <span class="github-stars__stargazers-count">0</span></a></div></div></div></footer></div><div class="global-ui"></div></div> <script src="/assets/js/app.f7805965.js" defer></script><script src="/assets/js/4.7ce0819a.js" defer></script><script src="/assets/js/1.deb1098a.js" defer></script><script src="/assets/js/692.01082fbe.js" defer></script> </body> </html>
About
No description, website, or topics provided.
License
Contributing
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published