diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..6d0ed21c --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +.vs/ +.idea/ +workspace.xml +launch.json +package-lock.json +package.json +frontend/package-lock.json diff --git a/Customizations/New Text Document.txt b/Customizations/New Text Document.txt new file mode 100644 index 00000000..30d74d25 --- /dev/null +++ b/Customizations/New Text Document.txt @@ -0,0 +1 @@ +test \ No newline at end of file diff --git a/Customizations/build.html b/Customizations/build.html new file mode 100644 index 00000000..29d23a87 --- /dev/null +++ b/Customizations/build.html @@ -0,0 +1,35 @@ + + Build Pathway + + + + +
HASS Pathways
+
+
+
+ +

+ This will most likely link to the pre-existing remake for now.

+ +
+ + < + + + \ No newline at end of file diff --git a/Customizations/course.html b/Customizations/course.html new file mode 100644 index 00000000..89da02c7 --- /dev/null +++ b/Customizations/course.html @@ -0,0 +1,98 @@ + + Start with a Course + + + +
HASS Pathways
+
+

Artificial Intelligence

+ from course at end of arrow to arrow head

+ from course at end of arrow to arrow head

+ from course at end of arrow to arrow head

+
+ + + +
+ +
+

Course 1

+ + + +
+
+

Course 2

+
+ +
+
+

Course 3

+ + + + + + + + +
+ + + + + + \ No newline at end of file diff --git a/Customizations/emblem.jpg b/Customizations/emblem.jpg new file mode 100644 index 00000000..7296ac40 Binary files /dev/null and b/Customizations/emblem.jpg differ diff --git a/Customizations/explore.html b/Customizations/explore.html new file mode 100644 index 00000000..d803705a --- /dev/null +++ b/Customizations/explore.html @@ -0,0 +1,244 @@ + + + + HASS Exploration + + + + +
HASS Pathways
+
+
+ + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + +
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/Customizations/hp.css b/Customizations/hp.css new file mode 100644 index 00000000..d1b640ea --- /dev/null +++ b/Customizations/hp.css @@ -0,0 +1,221 @@ +body { + background-color: #000000; + font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif; + color:rgb(216, 213, 208); + font-size: 20px; +} + .blocks { + border-radius:5px; + width:100%; + text-align:center; +} +.title-bar { + background-color:darkslategrey; + font-size:60px; + height:75px; + vertical-align:middle; + position:absolute; + border-bottom-left-radius:0px; + border-bottom-right-radius:0px; +} +.button { + background-color: rgb(73, 145, 145); + border: none; + color: rgb(216, 213, 208); + padding: 10px; + width:100px; + font-size: 16px; + font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif; + opacity: 0.7; + transition: 0.4s; + text-decoration: wavy; + cursor: pointer; + float: left; +} +.button:hover {opacity: 1} +.h-nav-bar { + background-color:white; + height:39px; + vertical-align:middle; + border-top-left-radius:0px; + border-top-right-radius:0px; +} +.h-button1 { + border-bottom-left-radius:4px; +} +.h-button4 { + border-bottom-right-radius:4px; +} +.v-nav-bar { + background-color:rgb(117, 117, 117); + height:192px; + width:7.83%; + cursor:pointer; + text-align:left; + display:block; + position:fixed; + z-index:11; +} +.v-button1 { + border-top-left-radius:5px; + border-top-right-radius:5px; + border-bottom-right-radius:0px; +} +.v-button4 { + border-bottom-left-radius:5px; + border-bottom-right-radius:5px; +} +#link { + color:rgb(52, 135, 138); +} +#resources { + font-size:20px; + text-align:center; +} +.dropdown { + display:inline-block; +} +.dropdown-content { + display:none; + position:static; +} +.dropdown-content > .pw{ + width:140px; + float:right; + min-height:10px; + font-size:15px; +} +.dropdown-content a { + color:rgb(242, 247, 248); + padding: 12px 16px; + font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif; + text-decoration:none; + font-size:10px; + width:68px; + text-align:center; + display:block; +} +.dropdown-content a:hover {background-color: rgb(92, 167, 167); border-radius:5px;} +.dropdown:hover .dropdown-content {display: block;} +.content-bar { + display:none; + background-color:black; + vertical-align:middle; + top:95px; + left:120px; + width:1100px; + overflow-y:auto; + position:absolute; + z-index:10; +} +.content-button { + background-color: rgb(73, 145, 145); + border: none; + color: rgb(216, 213, 208); + width:520px; + height:110px; + font-size: 30px; + font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif; + opacity: 0.7; + transition: 0.4s; + border-radius:5px; + cursor:pointer; + float:left; + margin:8px; +} +.content-button:hover {background-color: rgb(80, 175, 175);} +.course-button { + background-color: rgb(73, 145, 145); + border: none; + color: rgb(216, 213, 208); + width:210px; + height:75px; + font-size:17px; + font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif; + opacity: 0.7; + transition: 0.4s; + text-decoration: wavy; + cursor:pointer; + padding: 10px; + float:left; + border-radius:5px; + margin:3px; +} +button.course-button:focus{ + background-color:rgb(21, 29, 29); + opacity:1; +} +.course-button:hover {opacity: 1} +.footer { + position:initial; + left:0; + bottom:0; + width: 100%; + background-color:blue; + border-color:rgb(73, 145, 145); + color: white; + text-align: center; + z-index:9; + display:none; +} +.flow { + display:block; + background-color:black; + top:130px; + width:18%; + border-radius:5px; + overflow-y:auto; + position:absolute; + z-index:10; + min-height:300px; +} +.half { + width:36%; +} +.quarter3 { + width:54%; +} +.full { + width:88%; +} +.flow-button { + display:block; + background-color:rgb(73, 145, 145); + color:rgb(216, 213, 208); + padding:10px; + border:none; + width:210px; + height:70px; + font-size:15px; + font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif; + opacity:0.7; + transition:0.4s; + text-align:center; + border-radius:5px; + cursor:pointer; + float:left; +} +button.flow-button{ + margin-left:10px; + margin-bottom:8px; +} +button.fb2{ + margin-left:13px; +} +button.fb3{ + + margin-left:16px; +} +button.flow-button:focus{ + background-color:rgb(58, 75, 75); + opacity:1; +} +.flow-button:hover {background-color: rgb(80, 175, 175)} + +.arrow{ + width:110px; + height:50px; + display:none; + position:absolute; + z-index:1111; +} \ No newline at end of file diff --git a/Customizations/index.html b/Customizations/index.html new file mode 100644 index 00000000..56a21aee --- /dev/null +++ b/Customizations/index.html @@ -0,0 +1,39 @@ + + + +HASS Pathways Homepage + + + +
HASS Pathways
+
+
+ + + +
+
+ +

+ All majors require HASS electives as a graduation requirement as of a couple years ago. However, many students are unaware of this and end up scrambling to complete a pathway prior to graduation. To reduce confusion, we created this website to show you what your options are so you do not fall behind.

+

+ + + + + \ No newline at end of file diff --git a/Customizations/pathways.html b/Customizations/pathways.html new file mode 100644 index 00000000..8756d285 --- /dev/null +++ b/Customizations/pathways.html @@ -0,0 +1,35 @@ + + My Pathways + + + + +
HASS Pathways
+
+
+
+ +

+ This is intended to store user's desired pathways and pontentially courses and pathways of interest. Perhaps with notes.

+ +
+ + + + + \ No newline at end of file diff --git a/Customizations/status update 1 b/Customizations/status update 1 new file mode 100644 index 00000000..e71b2953 --- /dev/null +++ b/Customizations/status update 1 @@ -0,0 +1,12 @@ +Kaylin Rackley +Status Update 1 +Project: HASS Pathways + +This Week: +This week I contributed some of the goals for the projec proposal we submitted. I also downloaded Node.js and attempted to install npm. + +Next Week: +Next week I plan to start a terminology guide and begin correcting the color contrast of light mode for the website. + +Blockers: +A technical blocker is that I have not been able to fully install npm using wsl. I am meeting with a team member to resolve this as soon as possible. diff --git a/README.md b/README.md index 36153ca5..4f1c95dd 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # HASS Pathways -[![Netlify Status](https://api.netlify.com/api/v1/badges/5f319796-9a6d-4747-9269-c2bd33bbdf72/deploy-status)](https://app.netlify.com/sites/hasspathways/deploys) +[![Netlify Status](https://api.netlify.com/api/v1/badges/5f319796-9a6d-4747-9269-c2bd33bbdf72/deploy-status)](https://app.netlify.com/sites/kind-jepsen-8817be/deploys) [![deployment](https://github.com/Bram-Hub/HASSPathways/actions/workflows/deployment.yml/badge.svg)](https://github.com/Bram-Hub/HASSPathways/actions/workflows/deployment.yml) #### Project Details This project was developed to help students navigate through Rensselaer Polytechnic Institute's newly designed HASS (humanities, arts, and social sciences) curriculum--effective for the class of 2023 and beyond--which requires students to take part in an integrated pathway. The HASS Integrative Pathways were created to enhance students' HASS Core curriculum by bringing intentionality and depth to the requirements. The themes of the pathways vary in their intentionality; some are interdisciplinary, while others focus on a single discipline, providing students with significant options for their coursework. In addition to providing a more in-depth focus to the HASS Core, many Integrative Pathways can be transformed into minors with relative ease. diff --git a/backend/AdminPortal/New Text Document.txt b/backend/AdminPortal/New Text Document.txt new file mode 100644 index 00000000..10885614 --- /dev/null +++ b/backend/AdminPortal/New Text Document.txt @@ -0,0 +1,5634 @@ + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2340, + "description": "This course focuses on developing public speaking skills and critical listening abilities. Guided by rhetorical theory, theories of persuasion, and argumentation theory, students prepare several oral presentations, engage in extemporaneous speaking exercises, and criticize other performances.", + "fall": 1, + "major_restrictive": 0, + "name": "Speech Communication", + "prefix": "WRIT", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5015 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4550, + "description": "Make things happen: start a business, raise funds, solicit work, support research, win a place on a conference program, take initiative, change the way things are done around here. This course will teach students how to write proposals that persuade. Students will learn to turn situations into occasions for proposing, write a variety of proposals, locate Request for Proposals, develop a work plan for feasible projects that come in on-time and on-budget, use networks to strengthen proposals, detail a budget, and edit for clarity and grace.", + "fall": 1, + "major_restrictive": 0, + "name": "Proposing And Persuading", + "prefix": "WRIT", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5016 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1560, + "description": "A survey of the historical origins and cultural impact of several mass media, including television, film, radio, the Internet, and print media. The course aims to increase media literacy through analysis of specific media products as well as discussion of broad topics such as: advertising and commercialization; politics and censorship; gender, race, and social identity.", + "fall": 1, + "major_restrictive": 0, + "name": "Media & Society", + "prefix": "IHSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5017 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1973, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "News Media, Culture & Politics", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5018 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1976, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Fiction: From Film To The Internet", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5019 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 19, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Documentary In The 21St Century", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5020 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 19, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Documentary: Whose Narrative?", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5021 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 19, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "The American Dream", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5022 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1110, + "description": "An introduction to the major areas of philosophy (ethics, theory of knowledge, philosophy of religion, etc.) and to some of the main problems treated within these fields. Selections from contemporary as well as classical authors are studied and discussed. Students are encouraged to develop a disciplined approach to intellectual problems. Emphasis varies with the instructor.", + "fall": 1, + "major_restrictive": 0, + "name": "Introduction To Philosophy", + "prefix": "PHIL", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5023 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4040, + "description": "This is a production course investigating non-traditional approaches to documentary or non-fiction film/video. Taking a broad look at what defines \u201cdocumentary\u201d media, this course will incorporate criticism with production. Students will produce a range of video works questioning conventional documentary styles, using radical and interventionist techniques. Students will study traditional documentary works including ethnographic films, cinema verit\u00e9, propaganda films, \u201chome movies,\u201d reality TV, tabloid news, autobiographic and activist videos.", + "fall": 1, + "major_restrictive": 0, + "name": "Rethinking Documentary: Video Production", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5024 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4640, + "description": "Science Fictions is an advanced narrative video production and theory course. The class looks at thematic areas of science fiction, utopia and dystopia, paranormal, and speculative fiction. \u2018Speculative fiction\u2019 is a genre that looks at the real world and extends what is known about it, building on the \u2018real.\u2019 The class has two threads: to study narrative structure and create a series of sci-fi videos; to discuss and analyze mainstream and avant-garde science fiction films and themes from the early 1900s to the present.", + "fall": 0, + "major_restrictive": 0, + "name": "Science Fictions", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5025 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2110, + "description": "In this course students consider how different \u201cscreens,\u201d from mobile apps to motion pictures, require different approaches to communication. Students learn to critically read, write, and create various genres of visual media, including educational, entertainment, experimental, informational, and commercial content for film, television, Internet, and mobile media. The course invites students to solve challenging communication problems, explore how media shape worldviews and identities, and reflect on how compelling stories bring about new ways of \u201cseeing.\u201d", + "fall": 0, + "major_restrictive": 0, + "name": "Writing For The Screen", + "prefix": "COMM", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5026 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2440, + "description": "Does documentary film depict reality or is it just another form of storytelling? This course takes a broad, historical look at documentary media, exposing students to a wide range of works that in some sense stand on claims to truth. Students are invited to develop a critical stance toward documentary modes of social representation, through viewing and analyzing colonial photography and cinema, ethnographic, propaganda, cinema verite, experimental, and even \u201cfake\u201d documentaries.", + "fall": 0, + "major_restrictive": 0, + "name": "Documentary Film", + "prefix": "COMM", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5027 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4530, + "description": "This course considers the sociopolitical and ethical dimensions of reality television and post-factual media content. An analysis of a variety of \u201creality\u201d and news formats allows students to understand the evolution, economics, and, above all, the cultural and political significance of modern media. Topics include: simulation; social representation; commercialization; social media; surveillance; nationalism; and globalization.", + "fall": 0, + "major_restrictive": 0, + "name": "Reality Tv And Post-Factual Media", + "prefix": "COMM", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5028 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4580, + "description": "An examination of the cultural impact of advertising in various media: TV, radio, print, and the Web. How does advertising inform human experience and identity? How has it shaped the culture? Who pays for it and why? Note: This is not a How-To course. The focus is critical analysis, not acquiring skills for producing advertising.", + "fall": 0, + "major_restrictive": 0, + "name": "Adverting And Culture", + "prefix": "COMM", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5029 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4150, + "description": "An exploration of the ongoing dialogue between science/technology and literature through the reading of landmark works about science and fictional works that describe scientific ideas and methods. Topics include artificial intelligence, genetic engineering, and cyborgs.", + "fall": 0, + "major_restrictive": 0, + "name": "Science And Fiction", + "prefix": "LITR", + "spring": 0, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5030 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2320, + "description": "This is a workshop course in which novice and more experienced student writers produce creative nonfiction-prose that aims to be both factually accurate and compelling literature; students must have a good command of written English and grammar. Focus may vary by semester among memoir, lyric and personal essays, plotted narrative, oral history, and nature writing. For models, students study classic and contemporary accomplished writers who connect the self to the larger world. Class work centers on drafting and revising essays with regular peer workshops.", + "fall": 1, + "major_restrictive": 0, + "name": "Creative Writing: Non-Fiction", + "prefix": "WRIT", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5036 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4130, + "description": "How does science stimulate philosophical thinking and how has philosophy influenced science? This broad range of interaction is studied with special attention given to the concepts of theory, observation, and scientific method. Special attention is given to issues basic to psychology, in particular, reductionism, behaviorism, functionalism, and cognitivism.", + "fall": 0, + "major_restrictive": 0, + "name": "Philosophy Of Science", + "prefix": "PHIL", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5031 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4430, + "description": "This course teaches basic historical, anthropological, and sociological concepts that can be used to make sense of a wide variety of contemporary phenomena students encounter in everyday life. The focus is on analyzing how licit and illicit drugs serve as \u201ctechnologies\u201d within specific social contexts or subcultures; what drug policy reveals about social, political, and economic organization; and the impacts of biomedical knowledge and practice on specific population groups. The course focuses on the representation of drug use and drug users in popular culture, science and medicine, and history and the social sciences.", + "fall": 1, + "major_restrictive": 0, + "name": "Drugs In History", + "prefix": "STSH", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5032 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4430, + "description": "This course teaches basic historical, anthropological, and sociological concepts that can be used to make sense of a wide variety of contemporary phenomena students encounter in everyday life. The focus is on analyzing how licit and illicit drugs serve as \u201ctechnologies\u201d within specific social contexts or subcultures; what drug policy reveals about social, political, and economic organization; and the impacts of biomedical knowledge and practice on specific population groups. The course focuses on the representation of drug use and drug users in popular culture, science and medicine, and history and the social sciences.", + "fall": 1, + "major_restrictive": 0, + "name": "Drugs In History", + "prefix": "STSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5033 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4570, + "description": "This class studies central questions and theories in contemporary political thought. At a time in which conventional understandings of the structures, dynamics, and outcomes of political life no longer offer reliable guidance for one\u2019s thinking, the course will examine a number of alternative modes of understanding and argument.", + "fall": 0, + "major_restrictive": 0, + "name": "Contemporary Political Thought", + "prefix": "STSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5034 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4590, + "description": "This class studies the workings of major institutions and practices in American life during a period in which key parts of our society seem dysfunctional, having lost their integrity, ability to solve problems, and willingness to imagine any positive future. How did this happen? Why does it continue? What might be done about it? Through a careful reading of texts in political analysis and social criticism, students explore some significant issues in modern society.", + "fall": 1, + "major_restrictive": 0, + "name": "American Politics In Crisis", + "prefix": "STSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5035 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2330, + "description": "A workshop course in reading and writing varied forms of short narrative and non-narrative prose fiction; students must have a good command of written English and grammar. This course will focus on reading and analyzing exemplary short fiction and writing and revising original work. Students learn to develop plot, character, setting, point of view, style, and theme, and use description effectively to invent and shape narrative strategies. Peer reading and writing groups offer opportunities for shared response and critique.", + "fall": 1, + "major_restrictive": 0, + "name": "Creative Writing: The Short Story", + "prefix": "WRIT", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5037 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1410, + "description": "This course assumes no previous knowledge of the subject. The course is designed to provide students with fundamental skills in listening, speaking, reading, and writing Mandarin Chinese. Oral and aural skills will be emphasized. Background on Chinese culture will be introduced as an element of the course. For entry level, non-native speakers only.", + "fall": 1, + "major_restrictive": 0, + "name": "Chinese I", + "prefix": "LANG", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5038 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2410, + "description": "This is a continuation of Chinese I, a course for the standard modern Chinese language (Mandarin). Students learn more Chinese characters and words, reach a total of nearly 500 characters and 650 words, and use more complicated grammatical structures, including some compliment phrases and topic-comment sentences. In sum, students will learn more in all four aspects\u2014listening, speaking, reading, and writing\u2014presented in Chinese I.", + "fall": 1, + "major_restrictive": 0, + "name": "Chinese Ii", + "prefix": "LANG", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5039 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2940, + "description": "Readings and projects adapted to the needs of individual students.", + "fall": 0, + "major_restrictive": 0, + "name": "Language Studies", + "prefix": "LANG", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5040 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2960, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Topics In Language", + "prefix": "LANG", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5041 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4940, + "description": "Readings and projects adapted to the needs of individual students.", + "fall": 0, + "major_restrictive": 0, + "name": "Language Studies", + "prefix": "LANG", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5042 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4960, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Topics In Language", + "prefix": "LANG", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5043 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1600, + "description": "This course surveys 5000 years of game history, from ancient Sumer/Sumerian to the latest next-generation consoles and MMOGs. In parallel with this historical tour, several major theories will be examined about the nature of play and the nature of games. Along the way, it will also look at how games and play influence the cultures they are found in, and how culture in turn influences how people structure their leisure time will also be considered.", + "fall": 1, + "major_restrictive": 1, + "name": "History And Culture Of Games", + "prefix": "GSAS", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5044 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2510, + "description": "This course looks at the mathematics of game theory from a psychological perspective and serves as a primer in video game design. The psychology of players and designers are discussed, as well as the cognitive processes that people use when solving game-related puzzles. Additional topics include logic, human frailty, role playing, artificial intelligence, kinesics, theater, and human-computer interaction.", + "fall": 1, + "major_restrictive": 1, + "name": "Introduction To Game Design", + "prefix": "GSAS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5045 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2520, + "description": "This course is designed to provide an overview of the art of effective story development. Students will come away with a heightened awareness of the structures and principles that master storytellers apply to their craft in games and other popular media. It is intended for all GSAS majors and other interested students, as well as the prerequisite for the GSAS concentration in Writing.", + "fall": 1, + "major_restrictive": 1, + "name": "Introduction To Game Storytelling", + "prefix": "GSAS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5046 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2540, + "description": "This hands-on class introduces many fundamental concepts in game development. Students will learn to program multiple video games. Topics include render loops, rigid body dynamics, interfaces, event and messaging systems, and co-routines.", + "fall": 1, + "major_restrictive": 1, + "name": "Introduction To Game Programming", + "prefix": "GSAS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5047 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1140, + "description": "This course is an introduction to the philosophy of mind and cognitive science. Students meet in small sections to have class discussions and debates about questions like: What are minds? Are minds physical or non-physical? Do humans have free will? Does reliance on technology turn humans into cyborgs? How close are humans to building an intelligent robot or machine? Do we want this to be a goal? Students will learn how make a philosophical argument, and how to express them in writing or through an oral presentation.", + "fall": 1, + "major_restrictive": 0, + "name": "Minds And Machines", + "prefix": "IHSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4849 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1972, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Ai And Society", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4850 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1235, + "description": "The Aristotelian dictum that we are rational animals is under severe attack these days. In fact, the previous sentence may seriously understate the situation: the dictum is perhaps outright rejected by many, if not most. From psychologists of reasoning and decision-making to behavioral economists to the \u201cnew atheists\u201d (all groups whose message we will consider in this class), the onslaught is firmly underway, and fierce", + "fall": 1, + "major_restrictive": 0, + "name": "Are Humans Rational?", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4851 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2120, + "description": "This course is an introduction to the new and quickly growing field of cognitive science. Cognitive Science is a highly interdisciplinary field of study of mind at the intersection of philosophy, psychology, computer science, neuroscience, linguistics, and anthropology.", + "fall": 1, + "major_restrictive": 0, + "name": "Introduction To Cognitive Science", + "prefix": "COGS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4852 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4210, + "description": "Recent advances in Cognitive Science, Computer Science and Mathematics, have resulted in the ability to develop computer programs that implement Probabilistic Cognitive Models (PCMs). The cognitive models that this course covers are based on approximate Bayesian Inference implemented by Markov Chain Monte Carlo and Variational techniques that have made this approach tractable. The objective of this course is to enable the student to develop models of cognition in a Bayesian framework.", + "fall": 1, + "major_restrictive": 0, + "name": "Cognitive Modeling", + "prefix": "COGS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4853 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4410, + "description": "Research in Cognitive Science and Artificial Intelligence (AI) is driven by data. Researchers in these fields collect, manipulate, model and analyze data generated by real-world processes. Since the amount of data available has grown exponentially, the ability to automate these tasks through computer programs is essential. Specifically, probabilistic and statistical computing are needed to learn from the data. The objectives of this course are for the student to perform exploratory data analysis and to acquire the basics of statistical and machine learning in order to model real-world datasets.", + "fall": 1, + "major_restrictive": 0, + "name": "Programming For Cognitive Science And Artificial Intelligence", + "prefix": "COGS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4854 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4420, + "description": "This course introduces students to basic concepts and methods of artificial intelligence and their applications in computer games. The topics include decision making, movement, path finding, and AI for human-like characters. This course will take the form of a combination of lectures, presentations by students, class discussions, and independent study.", + "fall": 1, + "major_restrictive": 0, + "name": "Game Ai", + "prefix": "COGS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4855 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4640, + "description": "This course introduces various computational approaches for creating intelligent conversational agents. This course will take the form of a combination of lectures, presentations by students, class discussions, and independent study.", + "fall": 0, + "major_restrictive": 0, + "name": "Intelligent Virtual Agents", + "prefix": "COGS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4856 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4880, + "description": "This course will concentrate on the knowledge-based modeling of intelligent agents, with a special emphasis on semantically-oriented language processing. Theoretical and conceptual discussions will be balanced by practical work within the implemented OntoAgent cognitive architecture. It will discuss the modeling of decision-making, the various aspects of natural-language processing, and the art of knowledge engineering.", + "fall": 0, + "major_restrictive": 0, + "name": "Language-Endowed Intelligent Agents", + "prefix": "COGS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4857 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4960, + "description": "An advanced course concerned with selected topics in cognitive science.", + "fall": 0, + "major_restrictive": 0, + "name": "Learning And Advanced Game Ai", + "prefix": "COGS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4858 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4960, + "description": "An advanced course concerned with selected topics in cognitive science.", + "fall": 0, + "major_restrictive": 0, + "name": "Artificial Intelligent Agents", + "prefix": "COGS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4859 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4960, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Ethics Of Ai", + "prefix": "PHIL", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4860 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4961, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Intermediate Formal Logic & Ai", + "prefix": "PHIL", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4861 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1050, + "description": "A survey of visual arts from Paleolithic Era to today. Materials are presented in a form accessible to students without previous knowledge of Art History.", + "fall": 1, + "major_restrictive": 0, + "name": "Art History", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4862 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1080, + "description": "The question of \u201cwhat is jazz\u201d remains a lively and contentious discussion to this day. This course charts the emergence, evolution, and influence of jazz music, as well as the many controversial musical, social, and philosophical questions it continues to provoke. The work of influential figures in American and European improvised music will be examined in detail, and the continuing development of jazz-inspired contemporary practices will be explored.\r\n\r\nThrough listening, analysis, discussion, writing, and creative projects, students will develop a greater appreciation and understanding of improvised music in a great variety of contexts, and the crucial role American jazz played in revitalizing improvisational practice throughout the 20th and 21st Centuries. By the end of the course, students will be able to identify major figures in jazz and improvised music, identify different styles and eras, and have a basic vocabulary for discussing music both analytically and in personal responses", + "fall": 1, + "major_restrictive": 0, + "name": "History Of Jazz And Improv Music", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4863 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1300, + "description": "This course will investigate the emergence and transformations of the concept of race in the history and culture of the United States by analyzing films. Hollywood classics will be featured, and will also be contrasted with documentary and independent films. The course will focus on social and political contexts, as well as the film\u2019s critical reception and film form.", + "fall": 0, + "major_restrictive": 0, + "name": "Race And Film In Us Culture And History", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4864 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1170, + "description": "This course is an exploration of the history of animation. We will begin with a look at precursors to the medium, its formation, and development, trace its development through both mainstream and experimental animation, to the current state of the medium across film, interactive media and other forms. The course will be based around screenings, readings, discussions and response and research papers.", + "fall": 0, + "major_restrictive": 0, + "name": "History Of Animation", + "prefix": "IHSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4865 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1700, + "description": "A course designed for students to develop their own voice as a songwriter. The course surveys the methods of successful songwriters, highlighting aspects of melody, lyrics, harmonic progression, story-telling, audience, and social context. Students develop a portfolio of their own original songs and lyrics, presented weekly and performed in a studio or live setting at the end of the term.", + "fall": 1, + "major_restrictive": 0, + "name": "Songwriting Workshop", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4866 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1960, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Back To The 60\u2019S", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4867 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2500, + "description": "This course surveys multiple approaches to the Western art music traditions from a contemporary global, multicultural context. The inter-relationships between music, society and cultural forces is emphasized. Students learn to recognize and describe the basic components of music, like texture, tonality, rhythm, dynamics, and melody Lectures are supplemented by listening assignments and in-class demonstrations.", + "fall": 1, + "major_restrictive": 0, + "name": "History Of Western Music", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4868 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2540, + "description": "This course will survey the history and theory of the diverse artistic practices of the twentieth century in relation to the development of the mass media and new technologies. Topics will include the Bauhaus, Surrealism, Pop Art, and Postmodernism and will span a spectrum of media from the more traditional, such as painting and photography, to electronic and new media, such as video and digital arts.", + "fall": 1, + "major_restrictive": 0, + "name": "The Multimedia Century", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4869 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4130, + "description": "This course asks what is really new about New Media, and looks at creative practices, theoretical discourses, and social contexts to find answers. The course concentrates on cutting edge cultural expression using information and communication technologies. The objective to equip students with multiple perspectives - aesthetic, communications, historical - with which to analyze, critique, and develop original concepts about the uses of new media in art and culture.", + "fall": 0, + "major_restrictive": 0, + "name": "New Media Theory", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4870 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1200, + "description": "This course embraces the science of psychology. The aim is for students to learn how using the scientific method provides important insights about mind, brain, and behavior. This course integrates research on neuroscience throughout all the standard topics in an introductory course in psychology. The course presents advances across all subfields of psychology. In addition to standard exams, there are online assignments for each chapter and online laboratory experiences.", + "fall": 1, + "major_restrictive": 0, + "name": "Intro To Psychological Science", + "prefix": "PSYC", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4871 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 19, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Understanding Empathy", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4872 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4320, + "description": "This course is an introduction to the role of physiological mechanisms in behavioral processes. There will be detailed examination and discussion of the involvement of biological systems in feeding and drinking, sexual behavior, sleep and arousal, learning and memory, psychopathology and psychopharmacology.", + "fall": 1, + "major_restrictive": 0, + "name": "Behavioral Neuroscience", + "prefix": "PSYC", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4873 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4360, + "description": "This course is an introduction to the role of physiological mechanisms in behavioral processes. There will be detailed examination and discussion of the involvement of biological systems in feeding and drinking, sexual behavior, sleep and arousal, learning and memory, psychopathology and psychopharmacology.", + "fall": 1, + "major_restrictive": 0, + "name": "Behavioral Neuroscience", + "prefix": "COGS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4874 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4330, + "description": "This survey course is intended as an introduction to Cognitive Neuroscience. The topics covered will focus on exploring the neural underpinnings for cognitive processes, such as sensation, language, attention, motor control, executive functions, social communication, emotions, consciousness, and learning/memory. Basic aspects of nervous system function and neuroanatomy, brain development/evolution, structural and functional imaging techniques, and other research methods used in Cognitive Neuroscience will be discussed.", + "fall": 0, + "major_restrictive": 0, + "name": "Introduction To Cognitive Neuroscience", + "prefix": "PSYC", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4875 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4330, + "description": "This survey course is intended as an introduction to Cognitive Neuroscience. The topics covered will focus on exploring the neural underpinnings for cognitive processes, such as sensation, language, attention, motor control, executive functions, social communication, emotions, consciousness, and learning/memory. Basic aspects of nervous system function and neuroanatomy, brain development/evolution, structural and functional imaging techniques, and other research methods used in Cognitive Neuroscience will be discussed.", + "fall": 0, + "major_restrictive": 0, + "name": "Introduction To Cognitive Neuroscience", + "prefix": "COGS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4876 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4500, + "description": "This course is an exploration of the social and psychological effects of extensive use of pharmacological agents that are salient to daily behavior. There is an emphasis on the effects of addictive drugs such as alcohol, heroin, and cocaine.", + "fall": 1, + "major_restrictive": 0, + "name": "Drugs, Society, And Behavior", + "prefix": "PSYC", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4877 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4600, + "description": "Perception and thought are considered in terms of processes represented in the brain. The localization and lateralization of function are examined, drawing upon research on the behavioral effects of brain damage as well as brain-imaging studies and other approaches. Examples of topics include object recognition, memory, language, emotion, spatial ability, and motor processes.", + "fall": 0, + "major_restrictive": 0, + "name": "Cognition And The Brain", + "prefix": "PSYC", + "spring": 0, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4878 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4600, + "description": "Perception and thought are considered in terms of processes represented in the brain. The localization and lateralization of function are examined, drawing upon research on the behavioral effects of brain damage as well as brain-imaging studies and other approaches. Examples of topics include object recognition, memory, language, emotion, spatial ability, and motor processes.", + "fall": 0, + "major_restrictive": 0, + "name": "Cognition And The Brain", + "prefix": "COGS", + "spring": 0, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4879 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4610, + "description": "This seminar course is a detailed examination of the mind-brain relationship, through study of the stress response. Stress is simply defined as any challenge to an individual\u2019s homeostasis, or balance. This course will explore the neurobiological underpinnings of the stress response, with particular focus on how stressors can alter perception, affective and cognitive processing in the individual, which can in turn feedback to alter the general health of the individual (body and mind/brain).", + "fall": 0, + "major_restrictive": 0, + "name": "Stress And The Brain", + "prefix": "PSYC", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4880 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4610, + "description": "This seminar course is a detailed examination of the mind-brain relationship, through study of the stress response. Stress is simply defined as any challenge to an individual\u2019s homeostasis, or balance. This course will explore the neurobiological underpinnings of the stress response, with particular focus on how stressors can alter perception, affective and cognitive processing in the individual, which can in turn feedback to alter the general health of the individual (body and mind/brain).", + "fall": 0, + "major_restrictive": 0, + "name": "Stress And The Brain", + "prefix": "COGS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4881 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4700, + "description": "This course will examine hormone and brain/behavior relationships across the lifespan. Hormones are molecules that are secreted by glands (the majority of which are located outside the brain) and have distal effects on their targets, such as the brain, throughout development. A focus will be on hormones\u2019 effects, mechanisms, and brain regions of interest for behavior and cognitive processes, such as perception, learning/memory, social cognition, motivation, and emotion.", + "fall": 1, + "major_restrictive": 0, + "name": "Hormones, Brain, And Behavior", + "prefix": "PSYC", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4882 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4700, + "description": "This course will examine hormone and brain/behavior relationships across the lifespan. Hormones are molecules that are secreted by glands (the majority of which are located outside the brain) and have distal effects on their targets, such as the brain, throughout development. A focus will be on hormones\u2019 effects, mechanisms, and brain regions of interest for behavior and cognitive processes, such as perception, learning/memory, social cognition, motivation, and emotion.", + "fall": 1, + "major_restrictive": 0, + "name": "Hormones, Brain, And Behavior", + "prefix": "COGS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4883 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1010, + "description": "This course assumes no previous knowledge of the subject. The course is designed to provide students with fundamental skills in listening, speaking, reading, and writing Mandarin Chinese. Oral and aural skills will be emphasized. Background on Chinese culture will be introduced as an element of the course. For entry level, non-native speakers only.", + "fall": 1, + "major_restrictive": 0, + "name": "Chinese I", + "prefix": "LANG", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4884 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2340, + "description": "This is a continuation of Chinese I, a course for the standard modern Chinese language (Mandarin). Students learn more Chinese characters and words, reach a total of nearly 500 characters and 650 words, and use more complicated grammatical structures, including some compliment phrases and topic-comment sentences. In sum, students will learn more in all four aspects\u2014listening, speaking, reading, and writing\u2014presented in Chinese I.", + "fall": 1, + "major_restrictive": 0, + "name": "Chinese Ii", + "prefix": "LANG", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4885 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4420, + "description": "This is a continuation of Chinese II, a course for the standard modern Chinese language (Mandarin). Students learn more Chinese characters and words, reach a total of about 650 characters, 1000 words, and use more complicated grammatical structures, e.g., reduplication of adjectives and verbs, resultative and potential compliments. In sum, students learn more in all four aspects\u2014listening, speaking, reading and writing\u2014presented in Chinese II.", + "fall": 1, + "major_restrictive": 0, + "name": "Chinese Iii", + "prefix": "LANG", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4886 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4430, + "description": "This is a continuation of Chinese III, a course for standard modern Chinese language (Mandarin). Students learn additional Chinese characters and words, reach a total of about 800 characters, 1350 words, and complicated grammatical structures, e.g., expression of approximation, comparison of structural and aspect particles, etc. In sum, students learn more in all four aspects\u2014listening, speaking, reading, and writing\u2014presented in Chinese III.", + "fall": 1, + "major_restrictive": 0, + "name": "Chinese Iv", + "prefix": "LANG", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4887 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4470, + "description": "Chinese V is a continuation of Chinese IV, a course for standard modern Chinese language (Mandarin). Students learn additional Chinese characters and words, reach a total of about 950 characters, 1700 words, and complicated grammatical structures, e.g., idiomatic expressions, expressions of comparison, concession, and subjection, etc. In sum, students learn more in all four aspects \u2013 listening, speaking, reading and writing \u2013 presented in Chinese IV.", + "fall": 0, + "major_restrictive": 0, + "name": "Chinese V", + "prefix": "LANG", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4888 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1020, + "description": "This course introduces students to digital photography, Web design, and interactive multimedia in making art. Students broaden their understanding of such topics as composition, effective use of images, color theory, typography, and narrative flow. Inquiry and experimentation are encouraged, leading towards the development of the skill and techniques needed to create visual art with electronic media.", + "fall": 1, + "major_restrictive": 0, + "name": "Digital Imaging", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4889 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1030, + "description": "This is a hands-on introduction to film making. Students study a selection of great films; and learn how to make movies using lightweight field production equipment. Throughout the course students produce a variety of short videos in different genres, and develop their critical capacity for analyzing cinema and other forms of motion picture storytelling. The class ends with a mini film festival where everyone presents their work.", + "fall": 1, + "major_restrictive": 0, + "name": "Digital Filmmaking", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4890 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1380, + "description": "This course is a hands-on introduction to the primary building blocks of music and musicianship in a 21st Century context. The course will explore acoustics and psychoacoustics, rhythm, pitch, harmony, melody, timbre, improvisation, composition, and music notation through engaged listening practices and creative projects. No formal musical background is expected.", + "fall": 1, + "major_restrictive": 0, + "name": "Fundamentals Of Music And Sound", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4891 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1040, + "description": "Documentary in the 21st Century: Identity Production is a production course investigating the course of documentary history leading to a focus on digital media representations today. This course will incorporate critical thinking with production. With focus on aesthetic and formal considerations, students will be asked to produce a series of multimedia projects investigating their vision of themselves in the world.", + "fall": 1, + "major_restrictive": 0, + "name": "Documentary In The 21St Century: Identity Production", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4892 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1540, + "description": "Design is and has been a means to solve problems by addressing how the materiality of form enhances function. Through a historical perspective this course will discover how design shapes, and is shaped by, culture and society. Sampling a range of fields, including graphics, architecture, and fashion, the course considers how design thinking takes on challenges from the most mundane to complex social or environmental concerns. While many see design as an artistic or decorative practice, this course will recognize the impact of design\u2019s interconnection with economics, politics, and culture.", + "fall": 1, + "major_restrictive": 0, + "name": "History Of Design", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4893 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 19, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Game Sound And Musical Play", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4894 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 19, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Remixing In Digital Culture", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4895 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 19, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Worlds On Display", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4896 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2210, + "description": "A beginning sculpture course combining hands-on studio work sessions with lectures on the history and theory of sculpture practice. The studio component involves explorations of materials and techniques as tools for the enhancing of visual sensitivity and creative expression.", + "fall": 1, + "major_restrictive": 0, + "name": "Sculpture I", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4897 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2220, + "description": "An introductory course which will present basic concepts about composition, line, pictorial space, light, and color in the visual arts in order to help students develop the means for expressing visual ideas effectively. Weekly homework design projects, using both traditional and electronic media, will be complemented by in-class slide lectures, videos, and critiques.", + "fall": 1, + "major_restrictive": 0, + "name": "Fundamentals Of 2D Design", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4898 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2380, + "description": "This is the first course in a two-course sequence in music theory and aural skills. The course covers the fundamentals of diatonic harmony and two-part species counterpoint. Aural skills include interval, scale and chord identification, rhythmic and tonal solfege, and dictation. Learning activities include weekly assignments in analysis, composition, performance, improvisation, and self-paced use of software in the acquisition of aural skills.", + "fall": 1, + "major_restrictive": 0, + "name": "Music And Sound I", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4899 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2700, + "description": "An introductory studio course covering the principles of critical listening, psychoacoustics, the art of music recording, and the basic use of digital equipment for music production and post-production. Hands-on assignments in a professional sound facility will be combined with readings and historical examples drawing on popular and experimental styles.", + "fall": 1, + "major_restrictive": 0, + "name": "Sound Recording And Production I", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4900 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2960, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Radical Graphics / Screenprinting", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4901 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4210, + "description": "An advanced studio course in sculpture for students who have taken Sculpture I. Students are encouraged to explore personal areas of interest and are required to develop a familiarity with the history of sculpture as well as mastering fabrication techniques.", + "fall": 1, + "major_restrictive": 0, + "name": "Sculpture Ii", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4902 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4960, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "History And Analysis Of Western Music", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4903 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Performance Art", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4904 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4620, + "description": "Covers cognitive theory from an applied perspective to understand and predict the interactions among human cognition, artifact (i.e., tools), and task. Cognitive task analysis techniques will be taught and used throughout the course, as will techniques for collecting and analyzing fine-grained behavioral data. Topics covered may include visual search and visual attention, cognitive skill and its acquisition, hard and soft constraints on interactive behavior, human error, soft constraints on judgment and decision-making, and experts and expertise.", + "fall": 0, + "major_restrictive": 0, + "name": "Cognitive Engineering", + "prefix": "COGS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4905 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2660, + "description": "This course introduces students to the practice of graphic design with a variety of hands-on projects. Studies include the principles and theories of 2D design and the integration of form, color, type, image, and content. Students will develop a heightened visual awareness and an understanding of how design influences meaning. The course emphasizes strategic and critical thinking in the solving of graphic design problems for the purposes of professional communication across a range of media platforms.", + "fall": 1, + "major_restrictive": 0, + "name": "Introduction To Graphic Design", + "prefix": "COMM", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4906 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2570, + "description": "Typography studies the form and function of alphabetic and pictographic systems in English-speaking society. The course aims to imbue in students a critical perspective on the role typography plays in the history and sustenance of civilization and the propagation of ideas throughout society. Students will read historical, theoretical, and evidence-based literature to glean principles for designing communicatively effective type. Verbal and visual assignments will enforce understanding of typographic principles and grammar for use in print and digital interfaces.", + "fall": 0, + "major_restrictive": 0, + "name": "Typography", + "prefix": "COMM", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4907 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2640, + "description": "Color, the most relative of all visual attributes, is explored in this studio course through a series of exercises and graphic design problems. Course topics include: recollection and visual memory, reading and contexture, relativity and subjectivity, color and light, color and communication, and \u201ccultural\u201d color. We will place an emphasis on the work and theories of Joseph Albers.", + "fall": 1, + "major_restrictive": 0, + "name": "Color Theory", + "prefix": "COMM", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4908 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4320, + "description": "This studio course explores new directions in art and design that include visual poetry (visual expression in which they shape an arrangement of text, images, symbols to convey the message) and interactive narrative. Visual poetics and narrative appear in advertisement, music videos, and other forms of communication. Students will experiment with these forms of communication and learn how these concepts apply in artistic and commercial contexts. The class format includes lectures, discussions, and studio work.", + "fall": 1, + "major_restrictive": 0, + "name": "Visual Poetics And Narrative", + "prefix": "COMM", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4909 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4460, + "description": "This course introduces students to the theoretical and practical use of graphics as a form of visual communication. Discussions include topics such as the psychology of visual perception, design theory, creative process, formatted text, and graphics. Students have an opportunity to put theory into practice using computer graphics.", + "fall": 1, + "major_restrictive": 0, + "name": "Visual Design: Theory And Application", + "prefix": "COMM", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4910 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4960, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Brand Identity Design", + "prefix": "COMM", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4911 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2220, + "description": "This course provides a broad introduction to the theories and principles of human performance, man-machine interfaces, and systems designs. It also emphasizes the applications of these theories and principles to the design of controls, work space, data entry devices, training systems, and the human-computer interface", + "fall": 0, + "major_restrictive": 0, + "name": "Human Factors In Design", + "prefix": "PSYC", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4912 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4270, + "description": "In this course, students will map the matrix of problems that make sustainability difficult \u2013 problems with the U.S. political, legal, and educational system, with media, culture, and individual behavior. Students will also identify sustainability pathways in transportation, urban design, education, alternative energy, etc. Throughout, students will analyze and try to produce effective environmental communication.", + "fall": 0, + "major_restrictive": 0, + "name": "Sustainability Problems", + "prefix": "STSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5152 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4290, + "description": "Sustainability by Design will center around student-led project-based research, with a focus on getting to know one\u2019s own specific potential, leveraging personal connections to communities, and making a difference in larger systems that can often seem intractable. Students will learn how to think and act within whole systems and design solutions that identify and push on leverage points in these systems. This process will bring analysis and design together in a multitude of ways, and the course can be thought of as a hybrid seminar/studio course, where students will learn about many design principles and practices and apply these lessons in practice, forming feedback loops between theory and action. At their best, students will transform systems from a degenerative state, to a sustainable one, and beyond to achieve regenerative systems.", + "fall": 1, + "major_restrictive": 0, + "name": "Sustainability By Design", + "prefix": "STSH", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4913 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4290, + "description": "Sustainability by Design will center around student-led project-based research, with a focus on getting to know one\u2019s own specific potential, leveraging personal connections to communities, and making a difference in larger systems that can often seem intractable. Students will learn how to think and act within whole systems and design solutions that identify and push on leverage points in these systems. This process will bring analysis and design together in a multitude of ways, and the course can be thought of as a hybrid seminar/studio course, where students will learn about many design principles and practices and apply these lessons in practice, forming feedback loops between theory and action. At their best, students will transform systems from a degenerative state, to a sustainable one, and beyond to achieve regenerative systems.", + "fall": 1, + "major_restrictive": 0, + "name": "Sustainability By Design", + "prefix": "STSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4914 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1610, + "description": "The first design studio in the Product Design and Innovation Program introduces students to general design through a series of short projects. The projects stress creative thinking and invention, observation and perception, communication and visualization, sketching, photography, model-making, and especially open-ended exploration.", + "fall": 1, + "major_restrictive": 0, + "name": "Design And Innovation Studio I", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4915 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2610, + "description": "This studio design course focuses on an enriched sense of problem definition through an emphasis on the reach and interconnectedness of technology, and the conditionality of design selection criteria. Its design exercises, readings, and discussion press beyond marginal substitutions toward a broadened sense of possibility from, for example, \u201chyper cars\u201d and human-powered homes to small-scale local agriculture and extreme ecological living systems.", + "fall": 0, + "major_restrictive": 0, + "name": "Design And Innovation Studio Ii", + "prefix": "IHSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4916 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4610, + "description": "Studio B focuses on an enriched sense of program and user needs definition through methodologies of the humanities and social sciences. Studio projects, presentations, and readings explore the relation of race, class, and gender to technology, and the potential of design to address societal problems. The course has often focused on incorporating information technology in educational tools for low-income primary school students.", + "fall": 1, + "major_restrictive": 0, + "name": "Design And Innovation Studio B", + "prefix": "STSH", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4917 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4610, + "description": "The sixth design studio for non-engineering majors participating in the interdisciplinary programs in Design and Innovation, this course introduces students to organizational dimensions of new concept design, development, and dissemination, including entrepreneurship, organization planning, product management, and branding and marketing. The course requires students to synthesize social, technical, business, and formal concerns in the design of innovative objects, environments, or systems.", + "fall": 0, + "major_restrictive": 0, + "name": "Design And Innovation Studio C", + "prefix": "STSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4918 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4610, + "description": "The sixth design studio for non-engineering majors participating in the interdisciplinary programs in Design and Innovation, this course introduces students to organizational dimensions of new concept design, development, and dissemination, including entrepreneurship, organization planning, product management, and branding and marketing. The course requires students to synthesize social, technical, business, and formal concerns in the design of innovative objects, environments, or systems.", + "fall": 0, + "major_restrictive": 0, + "name": "Design And Innovation Studio C", + "prefix": "ENGR", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4919 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1200, + "description": "This course is designed to introduce a wide variety of concepts and applications in the broad subject of economics, economics being the study of people\u2019s choices. Traditionally, these choices have been framed as how to best employ scarce resources to produce goods and services and distribute them for consumption. To describe these choices the cause will introduce the concepts of opportunity cost, demand and supply theory, and market structures. It will consider the role of government in making resource allocation choices. Students will also study important macroeconomic data such as gross domestic product, economic growth rates, inflation, and unemployment. Additionally, studied will be the role of money and banking in the economy and short-run events such as recessions and expansions. Overall, the course will provide the student with an encompassing view of how economic principles and concepts relate to the broader economy and society.", + "fall": 1, + "major_restrictive": 0, + "name": "Principles Of Economics", + "prefix": "IHSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4920 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1200, + "description": "This course is designed to introduce a wide variety of concepts and applications in the broad subject of economics, economics being the study of people\u2019s choices. Traditionally, these choices have been framed as how to best employ scarce resources to produce goods and services and distribute them for consumption. To describe these choices the cause will introduce the concepts of opportunity cost, demand and supply theory, and market structures. It will consider the role of government in making resource allocation choices. Students will also study important macroeconomic data such as gross domestic product, economic growth rates, inflation, and unemployment. Additionally, studied will be the role of money and banking in the economy and short-run events such as recessions and expansions. Overall, the course will provide the student with an encompassing view of how economic principles and concepts relate to the broader economy and society.", + "fall": 1, + "major_restrictive": 0, + "name": "Introductory Economics", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4921 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1710, + "description": "What makes music popular? This course examines popular music in society, considering the ways in which it may express identities, motivate political movements, and function within various economic and technological environments. Lectures are supplemented by listening assignments, both to recordings and live performances.", + "fall": 1, + "major_restrictive": 0, + "name": "Popular Music And Society", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5049 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1968, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Songs Of Identity", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5050 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 19, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Revolutions In Comparative Perspective", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5051 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2120, + "description": "This course offers an introduction to theories and methods used to study language in its real time contexts. It begins by exploring the structure of sounds and words. The course moves on to investigate how language variation at those structural levels bleeds into social life \u2013 including the cultural and socio-historical production of identities, ideologies, and inequalities. The \u201cexercise\u201d component of this course provides a hands-on opportunity for engaging with the topics explored in course readings and lectures. Completing exercises will offer practice in, for example, using the International Phonetic Alphabet, transcribing and analyzing natural speech, and using various theoretical offerings to examine how social perspectives and attitudes impact both the use and interpretation of linguistic forms.", + "fall": 0, + "major_restrictive": 0, + "name": "Language In Real Time", + "prefix": "COMM", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5052 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4550, + "description": "How are religious fundamentalists using new media? Can religious conversion take place in a theme park? How are religious \u201ccrossover\u201d films transforming political and popular cultural landscapes? This course maps the complex intersections of religion, culture, and media in the global transformations of religious traditions and explores, through a media frame, \u201cthe return of religion\u201d within the secular consensus of modernity.", + "fall": 0, + "major_restrictive": 0, + "name": "Religion In Media", + "prefix": "COMM", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5053 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4620, + "description": "This course examines the role that language plays in the production of social identities and cultural assumptions about the world. Course topics include: language and worldview; linguistic contact and change, language ideology and nationalism, religious language, \u201cpolitically correct\u201d speech, and the key role that language plays in structuring race, gender and class-based systems of social inequality. Guest lectures from the Languages faculty.", + "fall": 1, + "major_restrictive": 0, + "name": "Language And Culture", + "prefix": "COMM", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5054 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1666, + "description": "This course explores the role of religion in different cultures and in the everyday lives of people around the world. It will introduce students to key concepts, themes, and debates in social science. The role of religion and rituals will be examined through classic texts in anthropology, sociology, political science, and in ethnographic cases relating to different types of societies, from traditional to modern American cultures. It will begin with some basic theoretical issues before discussing contemporary issues such as the relations between nation and religion, violence and religion, climate change and religion, and \u201cmagical thinking\u201d in technology and science.", + "fall": 1, + "major_restrictive": 0, + "name": "Religion In A Global World", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5048 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2770, + "description": "Women Writers examines creative works of literature produced by women of different times, such as novels, poetry, performance art, and graphic novels. These diverse works explore such topics as personal identity, love and sexuality, trauma and memory, and cultural difference, which are complicated by different historical attitudes towards gender, race, class, and religion. Discussion and viewing of films and visual art, as well as critical readings, will deepen the course\u2019s focus on literature.", + "fall": 1, + "major_restrictive": 0, + "name": "Women Writers", + "prefix": "LITR", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5055 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2510, + "description": "An introduction to human societies and cultures in comparative perspective, from tribal to complex societies. Topics include language and communication, technological adaptation, gender and sexuality, the global flows of people and commodities, and the rituals and beliefs through which people make meaning of the world.", + "fall": 0, + "major_restrictive": 0, + "name": "Cultural Anthropology", + "prefix": "STSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5056 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2520, + "description": "A study of the principles and concepts of sociology and their application to the study of society and self. Students are introduced to the scope, materials, and methods of sociology. The issues and problems to be studied come from basic social institutions such as the family, science, and religion. Other topics may include love, crime, political economy, power, population growth, social class, and minority and ethnic relations.", + "fall": 1, + "major_restrictive": 0, + "name": "Sociology", + "prefix": "STSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5057 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4560, + "description": "\u201cSex\u201d is the biological distinction between being male and female. \u201cGender\u201d is the social construction of masculinity and femininity. The purpose of this course is to explore if, and if so, how, science and technology reciprocally contribute to and are shaped by gender ideals and images. Gender is used as a tool for critical thinking about such topics as studies of sex differences, women in science and engineering, the environment, and war and peace.", + "fall": 0, + "major_restrictive": 0, + "name": "Gender, Science, And Technology", + "prefix": "STSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5058 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2660, + "description": "This course introduces students to the practice of graphic design with a variety of hands-on projects. Studies include the principles and theories of 2D design and the integration of form, color, type, image, and content. Students will develop a heightened visual awareness and an understanding of how design influences meaning. The course emphasizes strategic and critical thinking in the solving of graphic design problems for the purposes of professional communication across a range of media platforms.", + "fall": 1, + "major_restrictive": 0, + "name": "Introduction To Graphics", + "prefix": "COMM", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5059 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4460, + "description": "This course introduces students to the theoretical and practical use of graphics as a form of visual communication. Discussions include topics such as the psychology of visual perception, design theory, creative process, formatted text, and graphics. Students have an opportunity to put theory into practice using computer graphics.", + "fall": 1, + "major_restrictive": 0, + "name": "Visual Design", + "prefix": "COMM", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5060 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4690, + "description": "This course focuses on the design theory and research behind effective interface design for hypermedia programs (multimedia computer programs with interactive inks). These interactive programs are the standard form of communication on the WWW, CDs, and DVDs. Students apply theory and research by designing and developing an interactive multimedia program (for WWW or CD).", + "fall": 1, + "major_restrictive": 0, + "name": "Interface Design", + "prefix": "COMM", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5061 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2020, + "description": "Attention is directed primarily to variations in the aggregate volume of output, income, and employment. Cyclical fluctuations and long-term economic trends are examined and the interrelations of business and government policies are analyzed. The applicability of economic theory to the problems of business forecasting is discussed.", + "fall": 1, + "major_restrictive": 0, + "name": "Intermediate Macroeconomic Theory", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4923 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2000, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Economics Elective", + "prefix": "ECON", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4924 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4010, + "description": "Core topics of microeconomic theory are covered: consumer demand, firm production, decisions under uncertainty, game theory, markets for goods with perfect and imperfect competition, and market failures. Microeconomic theory is applied to real cases. Examples include product pricing, technological innovation, firm growth, consumer and producer welfare, social welfare impacts of government policy, monopoly and oligopoly, and resource allocation.", + "fall": 1, + "major_restrictive": 0, + "name": "Applied Microeconomics", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4925 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4110, + "description": "Technological innovation is responsible for most economic growth and is crucial to deal with major societal concerns. This course examines the economics of innovation and new technologies. It shows how technologies are created and put to use, from basic science through invention and development to diffusion and practical use. Additional topics include R&D determinants, sources of innovation, product improvement, cost reduction, incentivizing and stimulating innovation, patents, evolution of innovation and technology, innovative competition in industry, and the national innovation environment.", + "fall": 1, + "major_restrictive": 0, + "name": "Economics Of Innovation And New Technologies", + "prefix": "ECON", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4926 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4120, + "description": "Application of mathematical techniques to economic modeling and analysis. Construction of models to describe aspects of the economy and to analyze potential policies. Solution methods for issues including optimal choice with and without constraints, equilibria among multiple actors, marginal effects of policies, and dynamic economic models. Some mathematical maturity is assumed, and mathematical skills are taught throughout the course.", + "fall": 1, + "major_restrictive": 0, + "name": "Mathematical Methods In Economics", + "prefix": "ECON", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4927 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2010, + "description": "This course combines demand, derived from consumer preferences, and supply, based on firms\u2019 production functions, to establish market prices for goods and services. Calculus-based techniques are used to minimize costs and maximize utility and profits across differing industry structures. Product pricing strategies are examined. The course also provides an introduction to topics such as the pricing of stocks and bonds, game theory, positive and negative externalities, asymmetric information, and behavioral economics.\r\nApplies the microeconomic theory of the firm to price, cost, and output decisions of business enterprises under different market structures. Regression analysis of demand and cost, linear programming of production and simulation analysis of risk, and capital budgeting are also presented.", + "fall": 1, + "major_restrictive": 0, + "name": "Intermediate Microeconomic Theory", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4922 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4130, + "description": "Financial institutions, especially commercial banking and the Federal Reserve System, are considered from three perspectives: their monetary roles; trends in the economic, organizational, and technological aspects of their operations; and their other economic roles-a critical view. Also, the role of money in macroeconomic theory is considered along with the role of monetary policies in relation to the problems of inflation and unemployment.", + "fall": 1, + "major_restrictive": 0, + "name": "Money And Banking", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4928 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4140, + "description": "Acquaints students with the structural characteristics and philosophical foundations of enterprise and industry. Several important industries are considered from the viewpoint of market structure, conduct, and performance. Such concepts as the corporation, entrepreneurial outcomes, technological innovation, private property, and public policy toward business are examined to orient the student to contemporary industrial activity.", + "fall": 0, + "major_restrictive": 0, + "name": "Structure Of Industry: Competition, Innovation, Entrepreneurship, Policy", + "prefix": "ECON", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4929 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4150, + "description": "Examine regulations related to the environment, intellectual property rights, healthcare, and antitrust. Examine the interaction between regulatory policies and how businesses respond to them with respect to innovation, production, and pricing. Some of the industries and markets examined to highlight the regulatory policy issues include automobiles, information technology, telecommunications and media, healthcare services, pharmaceuticals, medical devices, retail sector, high-speed rail, and taxi and ridesharing.", + "fall": 0, + "major_restrictive": 0, + "name": "Economics Of Government Regulation And Firm Strategy", + "prefix": "ECON", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4930 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4160, + "description": "Emphasis is placed on the analysis of efficient resource use in the public sector at the federal level. Expenditure theory, tax incidence, and income distribution policies are discussed. The effects of personal income, corporation, sales, payroll, and property taxes on resource allocation, equity, and growth are considered.", + "fall": 0, + "major_restrictive": 0, + "name": "Public Finance", + "prefix": "ECON", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4931 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4170, + "description": "Examine various facets of the healthcare industry. Application of microeconomic theory and tools will be used to: analyze healthcare demand and supply; examine the impact of public policies; study market segments such as health insurance and pharmaceuticals; explore economic choices of healthcare professionals; identify potential socioeconomic and demographic determinants of health status and healthcare; and gain insights into issues related to the ongoing healthcare policy reform.", + "fall": 1, + "major_restrictive": 0, + "name": "Health Economics And Policy", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4932 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4180, + "description": "A critical examination in which comparisons are made and contrasts emphasized between different schools of economic thinking such as classicism, marginalism, socialism, institutionalism, neoclassicism, and Keynesianism. Special attention is given to historical theories and attitudes of economists toward technological change and its impact on human welfare.", + "fall": 0, + "major_restrictive": 0, + "name": "Development Of Economic Thought", + "prefix": "ECON", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4933 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4200, + "description": "This course is an introduction to open economy macroeconomics and international finance. The core objective of the course is to teach students macroeconomic models and enable them to analyze international economic phenomena. Topics covered include theories of intertemporal trade, sources of global imbalances and their adjustment mechanisms, the determination of exchange rates, the effect of fiscal and monetary policies under different exchange rate regimes, balance of payment crisis, consequences of financial globalization.", + "fall": 0, + "major_restrictive": 0, + "name": "Open Economy Macroeconomics", + "prefix": "ECON", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4935 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4210, + "description": "Addresses the identification and measurement of the economic gains and losses to different sectors of the economy resulting from public projects and policies. Among the projects studied are those in the area of transportation, energy, environment, and urban development. Also considered is the evaluation of the effects of government on business, as for example, consumer product and workplace safety regulation.", + "fall": 0, + "major_restrictive": 0, + "name": "Cost-Benefit Analysis", + "prefix": "ECON", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4936 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4220, + "description": "Game theory has been emerging as a branch of mathematical economics and applied to analyze situations where each decision-maker needs to think strategically about others\u2019 perspectives and actions in order to determine ones\u2019 own optimal choice. This course provides an introduction and presents selected topics in game theory. It will look into basic definitions and equilibrium concepts and develop a wide range of applications in Economics, Biology, sports, health care, and various fields. The goal of the lecture is to improve understanding of strategic interaction in economic, business, and social situations.", + "fall": 1, + "major_restrictive": 0, + "name": "Applied Game Theory", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4937 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4230, + "description": "Develops a critical understanding of environmental issues and policy from an interdisciplinary economics perspective. Covers the economics of environmental quality including the links between the economy and the environment, the causes of environmental problems, evaluation of environmental projects and policies, and policies to address environmental issues with an emphasis on efficiency, equity, and sustainability, and the international dimensions of environmental issues.", + "fall": 0, + "major_restrictive": 0, + "name": "Environmental Economics", + "prefix": "ECON", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4938 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4240, + "description": "Addresses the allocation of natural resources through applied study of fisheries, forestry, oil, minerals, water, and biodiversity resources. Mathematical analysis will be done using Microsoft Excel with Solver. Social and policy dynamics of allocation decisions will be explored through case studies. Field trips will address ecological and physical aspects of resource management. The intent is to develop a balanced perspective and tools to address resource management decisions across their diverse economic, social, and environmental dimensions.", + "fall": 0, + "major_restrictive": 0, + "name": "Natural Resource Economics", + "prefix": "ECON", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4939 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4250, + "description": "This course explores the relationships between the economy and the material world. It identifies the most critical challenges to sustainable economic development on local to global scales and ways of addressing them. The course examines options surrounding material and energy flows, technological alternatives, livelihoods, consumption behavior, public policy, civil society institutions, and social movements as avenues for meeting the major challenges to sustainability.", + "fall": 0, + "major_restrictive": 0, + "name": "Economy, Technology, And Sustainability", + "prefix": "ECON", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4940 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4190, + "description": "This course investigates the significance of economic globalization, covering the following topics: international trade and financial flows, technological innovation and intellectual property, technology transfer, national government and transnational corporations, natural resources, health and the environment, impacts on selected industries and countries, and roles of the world trade organization and international monetary fund. The major controversies surrounding globalization are identified, and alternative arguments are evaluated based on available evidence.", + "fall": 0, + "major_restrictive": 0, + "name": "International Economics And Globalization", + "prefix": "ECON", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4934 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4260, + "description": "Introduces students to the basic analytical approaches to environmental issues and natural resource use. Emphasis is on economic valuation and public policy. Covers traditional approaches based on assumptions of economic rationality and market efficiency as well as current approaches from the fields of environmental science behavioral economics. Emphasis is on active student participation and examination of current environmental controversies.", + "fall": 0, + "major_restrictive": 0, + "name": "Environmental And Resource Economics", + "prefix": "ECON", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4941 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4270, + "description": "Integrates theory from psychology, neuroscience, and other social sciences into traditional economic models of human behavior. By relaxing the standard assumptions of perfect rationality and selfishness, more realistic modeling features such as loss aversion, present-bias, social norms, and habit formation improve economic analyses. These techniques are used to analyze individuals\u2019 health behaviors, health insurance markets, and healthcare policy.", + "fall": 1, + "major_restrictive": 0, + "name": "Behavioral Economics", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4942 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4280, + "description": "Examine advanced econometric and statistical methods for the analysis of high-dimensional data, otherwise known as \u201cBig Data.\u201d In this setting, detailed information for each unit of observation informs machine learning techniques such as classification and regression trees; random forests; penalized regressions; and boosted estimation. These prediction methods are then utilized to improve causal modeling, with applications in the study of healthcare demand and supply modeling, and behavior of consumers and businesses.", + "fall": 1, + "major_restrictive": 0, + "name": "Econometric Methods For Big Data", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4943 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4290, + "description": "Students will learn about markets related to healthcare, insurance, biopharmaceuticals, and medical devices. Examine economic issues, models and quantitative analysis related to firms\u2019 activities in areas such as innovation, R&D expenditures, patenting, pricing, mergers and acquisitions, and competition in markets. Examine the role played by health insurance systems. Study the economic implications of regulations, such as those by the U.S. FDA. Economic and policy aspects will be examined within the context of the U.S. healthcare sector, along with selected comparisons to European national healthcare systems.", + "fall": 0, + "major_restrictive": 0, + "name": "Economics Of Biotech And Medical Innovations", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4944 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4880, + "description": "The course covers interactive, multimedia interface design (for Web sites and apps) for data visualization or other forms of interactive information design. Innovative designs that explore new directions in interactive data design are highlighted. Topics include multisensory information design using graphics, sound, touch, and large-scale data projection. Interface design topics include user-centered design, information architecture, rapid prototyping, cross-cultural design, and intellectual property. Students may choose the applications they want to design for the class project.", + "fall": 0, + "major_restrictive": 0, + "name": "Interactive Data Visualization", + "prefix": "COMM", + "spring": 0, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5062 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "2D Motion Graphics", + "prefix": "COMM", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5063 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 960, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Color Theory", + "prefix": "COMM", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5064 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1110, + "description": "This course will help you experience the power of language and learn how to develop that power as you become more aware of your communicative choices. You will write for several genres, both formal and informal, creating each piece for a specific audience and purpose. You will learn to communicate effectively\u2014orally, visually, and in writing\u2014in a wide range of situations that will be crucial to success in your academic and professional careers.", + "fall": 1, + "major_restrictive": 0, + "name": "Writing In Context", + "prefix": "WRIT", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5065 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1410, + "description": "This course details the scientific and social history of genetics, from Darwin and Mendel to the Human Genome Project. Special focus areas include: plant and animal breeding in the early twentieth century; eugenics movements in the U.S. and elsewhere; bacterial and fruit fly genetics; the development of molecular biology; the invention of recombinant-DNA technologies; the emergence of the biotechnology industry; the sociobiology controversies; genetics and evolutionary theory; and the Human Genome Project and contemporary genomics.", + "fall": 0, + "major_restrictive": 0, + "name": "Century Of The Gene", + "prefix": "IHSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5066 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1500, + "description": "This course explores the historical development of modern international human rights through the lens of American foreign policy. Through lecture and discussion of the assigned readings, this course will guide students in critical analysis of the narratives and national myths surrounding human rights in the history of the United States and the world. Major themes include the origins of human rights, human rights abuses, the human rights regime, human rights institutions, and problems of enforcement.", + "fall": 1, + "major_restrictive": 0, + "name": "Human Rights In History", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5067 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1570, + "description": "This course investigates the relationship between warfare and technology in historical and present-day settings. It will also cover how military technology might evolve in the future. In addition to considering the ways in which technology has changed the practices of warfare, the course will examine the ethical, political, social and economic problems and developments that have arisen from the intersection of military and technological change.", + "fall": 1, + "major_restrictive": 0, + "name": "War And Technology", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5068 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 19, + "description": "Documentary in the 21st Century: Identity Production is a production course investigating the course of documentary history leading to a focus on digital media representations today. This course will incorporate critical thinking with production. With focus on aesthetic and formal considerations, students will be asked to produce a series of multimedia projects investigating their vision of themselves in the world.", + "fall": 1, + "major_restrictive": 0, + "name": "Documentary In The 21St", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5069 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2500, + "description": "This course surveys the history of the United States from the colonial era through the present. The course introduces major themes and tensions in United States politics, society, and culture with a focus on environmental factors. Topics will include encounters between American Indians and colonial peoples, independence, the formation of the American government, slavery, immigration, citizenship, rights, social movements, colonialism, war, and the changing identity of the United States in the world.", + "fall": 0, + "major_restrictive": 0, + "name": "American History", + "prefix": "STSH", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5070 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4420, + "description": "This seminar surveys the history of medicine through discussion and analysis of secondary literature exploring central and key themes from the age of the Enlightenment up through recent history. Topics will include the history of the profession and practice of medicine, public health, disease, historical memory, education, the state, policy, institutions, and race, class, and gender in the history of medicine.", + "fall": 1, + "major_restrictive": 0, + "name": "History Of Medicine", + "prefix": "STSH", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5071 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4440, + "description": "This seminar surveys the history of mental health through discussion and analysis of secondary literature that explores central and key themes from the late eighteenth century up through recent history. Topics will include the history of mental health institutions and professions, the classification, diagnosis and treatment of mental illness, public health and policy, historical memory, the I.Q. controversy, the state, and race, class, and gender in the history of mental health.", + "fall": 0, + "major_restrictive": 0, + "name": "History Of Mental Health", + "prefix": "STSH", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5072 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4510, + "description": "Discusses the growth of American technology and its place within the framework of American history as well as the interrelationship of American and foreign technological developments. This course stresses the cultural contexts of technological change. Topics covered include the Erie Canal, the American system of manufacturing, railroads, emergence of engineering professions, corporate R&D, household technology, the technology of modern warfare, and the electronics revolution.", + "fall": 0, + "major_restrictive": 0, + "name": "History Of American Technology", + "prefix": "STSH", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5073 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4530, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Global History Of Science And Technology", + "prefix": "STSH", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5074 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4000, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Science And Technology Elective", + "prefix": "STSH", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5075 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4280, + "description": "This course examines needs for and challenges of delivering environmental education in different settings. Students critically review existing environmental education curricula then design and deliver their own to K-12 students. The history of public education in the United States, factors shaping contemporary education, various approaches to environmental education, and the complex challenge of interdisciplinary curriculum design are examined. Students in the course develop and demonstrate their own educational and environmental values.", + "fall": 0, + "major_restrictive": 0, + "name": "Sustainability Education", + "prefix": "STSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5153 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4310, + "description": "Market-based economies depend upon legal systems that establish and protect property rights. In this and many other instances the law is designed to encourage and support economic activity; in others it is designed to restrain certain types of otherwise rational economic behavior. This course will apply fundamental economic concepts, such as supply and demand, competition, monopoly, externalities, and Pareto efficiency to a range of legal topics, including contracts, torts, criminal, and intellectual property law to explain the economic motivation and consequences of the legal framework. For those students considering law school, this course offers an exposure to many of the legal concepts found in the first year law school curriculum.", + "fall": 1, + "major_restrictive": 0, + "name": "Law And Economics", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4945 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4320, + "description": "An exploration of models of decision-making under alternative assumptions, expanding on \u201crational\u201d models of introductory economics. The course will discuss the assumptions of these standard models and their shortcomings. The shortcomings will be addressed through the exploration of limited attention and considerations of fairness, uncertainty, and strategic interaction. Applications in areas such as consumer and household finance, marketing, and public policy will be emphasized throughout.", + "fall": 1, + "major_restrictive": 0, + "name": "Economic Models Of Decision-Making", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4946 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4330, + "description": "This course will examine a wide range of financial markets and institutions and the micro-and macroeconomic forces that relate to them. Topics include the use of derivative securities such as future, options, and swap agreements, and their roles in distributing financial risk. The course will be driven by textbook readings, supplemented by current news stories, articles from the financial press, and research articles.", + "fall": 1, + "major_restrictive": 0, + "name": "Economics Of Financial Institutions And Markets", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4947 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4340, + "description": "This course describes how individuals and firms make financial decisions, and how those decisions might deviate from those predicted by traditional financial or economic theory. The course examines how the insights of behavioral economics complement the traditional finance paradigm by introducing some of the main psychological biases in financial decision-making and examining the impacts of these biases in financial markets and other financial settings. It will also introduce students to behavioral and experimental methodologies in finance, economics, and other disciplines.", + "fall": 1, + "major_restrictive": 0, + "name": "Behavioral Financial Economics", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4948 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4350, + "description": "This course will examine alternative models of economic and non-economic decision-making. The course will cover models of rational decision-making under certainty and uncertainty, bounded rationality, preference-based approaches (e.g., loss aversion, ambiguity aversion, disappointment aversion), and heuristic decision-making. The emphasis throughout will be on the proper interpretation of more general models of decision-making as well as real-world applications.", + "fall": 0, + "major_restrictive": 0, + "name": "Microeconomics Of Decision-Making", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4949 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4360, + "description": "This course explores human motivation and behavior across different settings and experimental paradigms. The course familiarizes students with previous work in selected topics in behavioral and experimental economics such as charitable giving, individual decision making and preferences, health, scarcity, and worker motivation. It also prepares students to design, implement and analyze their own economics experiments.", + "fall": 0, + "major_restrictive": 0, + "name": "Experimental Economics", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4950 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4430, + "description": "Dynamic models of national and international economic growth are introduced and analyzed. Technological innovation is central to growth, and models consider the endogenous determinants of technological innovation and diffusion. National institutions that affect growth, such as law, education, and infrastructure, are considered. Variation in intellectual property rights across countries are examined, together with their effects on economic growth and development. Theories of growth are compared to empirical fact.", + "fall": 0, + "major_restrictive": 0, + "name": "Economics Of Growth & Innovation", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4951 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4570, + "description": "This course is an introduction to econometric data analysis. The statistical methods covered enable analysis of relationships between variables in data, with special attention to identification of true casual effects. Topics covered include linear and simple nonlinear regression models, internal and external validity, methods for panel data and binary dependent variables, instrumental variable methods, use of experimental and quasi-experimental data, and basic time series methods. The course included hands-on data analysis and report writing.", + "fall": 1, + "major_restrictive": 0, + "name": "Econometrics", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4952 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4580, + "description": "This course provides skills to apply econometrics to diverse economic topics. Mathematical methods of econometrics are developed for tools such as alternative estimation strategies, instrumental variables, regression discontinuity, nonparametric and quantile estimators, and simultaneous equation models. Methods to identify causal effects are emphasized. Students do hands-on data work that puts to use these econometric tools.", + "fall": 1, + "major_restrictive": 0, + "name": "Applied Econometrics", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4953 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4590, + "description": "Covers advanced estimation and inference techniques for data analysis and policy evaluation. Topics will vary from year to year to introduce advanced statistical methods used in recent literature. Topics may include visualization techniques to summarize and display high dimensional data, selected topics in discrete choice models, spatial analysis, and analysis of panel data. Particularly, methods for panel data will be emphasized. This includes fixed, random, mixed, and multi-level effects models to control for or account for variation from individual characteristics. Dynamic panel data models consider lagged dependent variables as regressors.", + "fall": 0, + "major_restrictive": 0, + "name": "Advanced Data Analytics & Policy Evaluation", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4954 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4900, + "description": "Discussion and analysis of selected topics in economic theory and of current economic issues.", + "fall": 1, + "major_restrictive": 0, + "name": "Seminar In Economics", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4955 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4940, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Readings In Economics", + "prefix": "ECON", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4956 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4960, + "description": "Selected topics in economic analysis and problems to meet the special needs of upper-division students in various curricula throughout the Institute. This allows students to pursue more in-depth work in their areas of study.", + "fall": 0, + "major_restrictive": 0, + "name": "Topics In Economics", + "prefix": "ECON", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4957 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4310, + "description": "Market-based economies depend upon legal systems that establish and protect property rights. In this and many other instances the law is designed to encourage and support economic activity; in others it is designed to restrain certain types of otherwise rational economic behavior. This course will apply fundamental economic concepts, such as supply and demand, competition, monopoly, externalities, and Pareto efficiency to a range of legal topics, including contracts, torts, criminal, and intellectual property law to explain the economic motivation and consequences of the legal framework. For those students considering law school, this course offers an exposure to many of the legal concepts found in the first year law school curriculum.", + "fall": 0, + "major_restrictive": 0, + "name": "Law & Economics", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4959 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4280, + "description": "Examine advanced econometric and statistical methods for the analysis of high-dimensional data, otherwise known as \u201cBig Data.\u201d In this setting, detailed information for each unit of observation informs machine learning techniques such as classification and regression trees; random forests; penalized regressions; and boosted estimation. These prediction methods are then utilized to improve causal modeling, with applications in the study of healthcare demand and supply modeling, and behavior of consumers and businesses.", + "fall": 1, + "major_restrictive": 0, + "name": "Econometric Methods\u2013Big Data", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4960 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4430, + "description": "Dynamic models of national and international economic growth are introduced and analyzed. Technological innovation is central to growth, and models consider the endogenous determinants of technological innovation and diffusion. National institutions that affect growth, such as law, education, and infrastructure, are considered. Variation in intellectual property rights across countries are examined, together with their effects on economic growth and development. Theories of growth are compared to empirical fact.", + "fall": 0, + "major_restrictive": 0, + "name": "Economics Of Growth And Innovation", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4961 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1050, + "description": "A survey of visual arts from Paleolithic Era to today. Materials are presented in a form accessible to students without previous knowledge of Art History.", + "fall": 1, + "major_restrictive": 0, + "name": "Arts History", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4962 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1030, + "description": "Television is considered a defining social, political and cultural feature of consumer culture. Television is morphing into something more expansive and diverse. In this course, we will study the impact of television and learn to make it. Through hands-on experience, students produce and direct their own multi-camera projects. Students work on technical and creative aspects of production. Students learn to operate studio gear including green screen, live switcher, cameras, audio, teleprompter, lights, etc.", + "fall": 1, + "major_restrictive": 0, + "name": "Behind The Television Screen", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4963 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4330, + "description": "This course will examine a wide range of financial markets and institutions and the micro-and macroeconomic forces that relate to them. Topics include the use of derivative securities such as future, options, and swap agreements, and their roles in distributing financial risk. The course will be driven by textbook readings, supplemented by current news stories, articles from the financial press, and research articles.", + "fall": 1, + "major_restrictive": 0, + "name": "Economics Of Financial Institutions & Markets", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4958 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1040, + "description": "Documentary in the 21st Century: Identity Production is a production course investigating the course of documentary history leading to a focus on digital media representations today. This course will incorporate critical thinking with production. With focus on aesthetic and formal considerations, students will be asked to produce a series of multimedia projects investigating their vision of themselves in the world.", + "fall": 1, + "major_restrictive": 0, + "name": "Documentary In The 21St Century", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4964 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2040, + "description": "Intermediate Digital Imaging is a hands-on studio course exploring the use of computer technologies in making visual art. A study of contemporary issues in digital media and photography facilitates individual innovation and experimentation. Digital imaging and input/output techniques are employed in terms of giving visual form to ideas and personal expression in private and public settings.", + "fall": 1, + "major_restrictive": 0, + "name": "Intermediate Digital Imaging", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4965 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2060, + "description": "2D Experimental Animation is an introduction to animation as an art form. Most of this course will be traditional assignments designed to encourage spontaneous creativity, explore animation concepts, and learn animation terminology. Assignments will build a solid foundation for entrance into 3D Animation. This course will also be a historical and theoretical investigation with screenings and readings followed with discussion.", + "fall": 1, + "major_restrictive": 0, + "name": "2D Experimental Animation", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4966 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2070, + "description": "A studio arts course exploring the fundamental concepts, techniques, styles, and mechanics used in the creation of graphic narrative. Contents to be covered include the fundamentals of sequential art, the purposes and formats of storyboards, basic terminology and concepts used in storyboarding, and the applications of storyboard techniques. Key visual storytelling structures are explored for the following industry applications: comics, animated films, graphic novels, commercials, documentaries, live action feature films, and video gaming.", + "fall": 1, + "major_restrictive": 0, + "name": "Graphic Storytelling", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4967 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2230, + "description": "A foundational course in concepts and techniques in digital 3D, for animation, games, and digital art. This course focuses on methods and aesthetics in creating digital 3D objects, spaces, and characters, including modeling, texturing, and lighting, as preparation for further courses in the 3D Animation curriculum.", + "fall": 1, + "major_restrictive": 0, + "name": "3D Bootcamp", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4968 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4060, + "description": "An introduction to the technical techniques and principles of computer animation with a focus on rigging, skinning, character fx, particle simulations, compositioning and rendering. Lectures, discussion, and exposure to contemporary work enable students to develop skills in this rapidly evolving field.", + "fall": 0, + "major_restrictive": 0, + "name": "3D Visual Effects", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4969 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4070, + "description": "An intermediate hands-on studio course in 3D computer animation, acting, dialog, cinematography, and story building.", + "fall": 1, + "major_restrictive": 0, + "name": "3D Animation", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4970 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4090, + "description": "This course is primarily concerned with learning how to build any interactive experience or artwork from concept to completion. It will introduce open-source, cross-platform programming libraries and tools used by artists and programmers to create interactive experiences and artworks for museum installations, festivals, VJ-ing, projection mapping, interactive experiences/artworks, and more. It will then start to address the questions: Is code an art form? What is interactive art? Is software art?", + "fall": 0, + "major_restrictive": 0, + "name": "Art, Code, & Interactivity", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4971 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1110, + "description": "This course focuses on the social and ecological aspects of humans in the natural world. It emphasizes critical thinking about where humans come from and where they are going as a species. The course draws on historical perspectives and addresses contemporary issues such as climate change, national energy resources, and the local foods movement. The course includes readings as well as student projects, field trips, guest lectures, and \u201cethnographic\u201d assignments about this consumer society.", + "fall": 1, + "major_restrictive": 0, + "name": "Nature & Society", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4973 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1240, + "description": "Students in this course participate in a series of class debates, presenting and cross-examining the arguments of those who have a stake in various environmental controversies (about energy, toxic chemicals, consumption, etc.). Students also work in groups to design a proposal for a project to help solve an environmental problem. Throughout the course, students are encouraged to develop their own environmental values and ideas. This is a communication-intensive course.", + "fall": 1, + "major_restrictive": 0, + "name": "Sustainability Debates", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4974 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1320, + "description": "This course examines the emergence of environmental consciousness in the United States throughout the 20th century. Students in this course will study the original writings of some of the most important thinkers and activists in the history of environmentalism, examine the social contexts in which their ideas formed, and consider their relevance to contemporary sustainability issues.", + "fall": 0, + "major_restrictive": 0, + "name": "A Century Of Environmental Thought", + "prefix": "IHSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4975 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1350, + "description": "This course examines the interconnections between values and law, seeking to understand how these affect and are affected by science and technology by examining such topics as computers and privacy, medical malpractice, abortion, and other legal conflicts surrounding new reproductive technologies, problems of expert witnesses, sexual harassment, patent infringement, auto safety litigation, and siting of hazardous facilities, among others.", + "fall": 0, + "major_restrictive": 0, + "name": "Law, Value, And Public Policy", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4976 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1720, + "description": "Music and Nature explores the intersections between music and nature from a variety of perspectives. Music will be approached as artistic expression as well as a form of knowledge that can heighten our sensitivity and awareness of the environment and natural processes. Music and Nature incorporates reading and writing assignments, individual and group creative projects.", + "fall": 1, + "major_restrictive": 0, + "name": "Music And Nature", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4977 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1966, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Music And Protest", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4978 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 19, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Designing Climate Justice", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4979 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4080, + "description": "Through direct experience in the community, this course explores the complex roles and relationships of art, education, and technology. Students will develop a plan to work with a media arts center, community organization, or school; final teams will produce real-world arts and education projects that ultimately will be realized as significant additions to their professional portfolio. The projects can include a range from traditional arts practice to creative writing, creative IT models, to community art and activism.", + "fall": 0, + "major_restrictive": 0, + "name": "Art, Community, And Technology", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4980 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4860, + "description": "This upper level studio and seminar explores individual visual arts projects contributing to thesis or dissertation development. Topics in creative personal expression in imaging, installation, digital/traditional mixed media and emerging genres will be studied drawing from issues raised in class projects. Advanced studies may include high resolution digital photography, montage, archival printing, gesture drawing, painting, assemblage, processing, stencil art, projection, and evolving genres which lead to an independent final project and web portfolio.", + "fall": 0, + "major_restrictive": 0, + "name": "Advanced Digital Imaging", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4972 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4120, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Bio Punk", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4981 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4140, + "description": "Queer Ecologies is an undergraduate and graduate arts course that uses art to think about our eco-futures. We will look at the disruptive nature of Cartesian thinking and binary positioning in relation to sexuality and ecologies. The \u201cqueering\u201d is a means to refuse this binary thinking and consider expansive interdisciplinary practices that have evolved from LGBTQ+ and feminist theory, decolonial thinking, extinction and death studies, environmental justice, critiques of science and big pharma, biopolitics, bioethics, biology, science fiction, aesthetics, art and play.", + "fall": 0, + "major_restrictive": 0, + "name": "Queer Ecologies", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4982 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4240, + "description": "Eco Chic: Living Art is an upper level production and theory class about art, biology, and the study of life covering topics such as environmentalism, land art, food art, sustainable practices with art, body art, bio-art. Part lecture, part hands-on workshop, Eco Chic encourages students to redefine and experimentally express their relationships with the varied aspects of everyday living systems and manipulating life.", + "fall": 0, + "major_restrictive": 0, + "name": "Eco-Chic: Living Art", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4983 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1220, + "description": "This course is designed to introduce a wide variety of concepts and applications in the broad subject of economics, economics being the study of people\u2019s choices. Traditionally, these choices have been framed as how to best employ scarce resources to produce goods and services and distribute them for consumption. To describe these choices the cause will introduce the concepts of opportunity cost, demand and supply theory, and market structures. It will consider the role of government in making resource allocation choices. Students will also study important macroeconomic data such as gross domestic product, economic growth rates, inflation, and unemployment. Additionally, studied will be the role of money and banking in the economy and short-run events such as recessions and expansions. Overall, the course will provide the student with an encompassing view of how economic principles and concepts relate to the broader economy and society.", + "fall": 1, + "major_restrictive": 0, + "name": "It And Society", + "prefix": "IHSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5076 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1220, + "description": "This course is designed to introduce a wide variety of concepts and applications in the broad subject of economics, economics being the study of people\u2019s choices. Traditionally, these choices have been framed as how to best employ scarce resources to produce goods and services and distribute them for consumption. To describe these choices the cause will introduce the concepts of opportunity cost, demand and supply theory, and market structures. It will consider the role of government in making resource allocation choices. Students will also study important macroeconomic data such as gross domestic product, economic growth rates, inflation, and unemployment. Additionally, studied will be the role of money and banking in the economy and short-run events such as recessions and expansions. Overall, the course will provide the student with an encompassing view of how economic principles and concepts relate to the broader economy and society.", + "fall": 1, + "major_restrictive": 0, + "name": "It And Society", + "prefix": "ITWS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5077 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2210, + "description": "An introduction to the current theories, methods, and issues in human-computer interaction. Theory and research along with practical application are discussed within the context of organizational impact. The course provides the knowledge of HCI systems and research used for the implementation of safe, quick, and useable interactive technologies.", + "fall": 0, + "major_restrictive": 0, + "name": "Intro To Hci", + "prefix": "ITWS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5078 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2100, + "description": "This course provides tools for the identification, analysis, and evaluation of the various patterns of reasoning as they occur in the real world. Patterns of reasoning include deductive reasoning, inductive reasoning, scientific reasoning, statistical reasoning, and causal reasoning. The course also covers some basic psychology and sociology of reasoning and belief and concludes with a critical discussion of science and the scientific method.", + "fall": 0, + "major_restrictive": 0, + "name": "Critical Thinking", + "prefix": "PHILL", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5079 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4300, + "description": "While concepts such as quality of life, environment, nature, global ecology, and the like figure heavily in contemporary discussions, they are seldom integrated into an environmental philosophy. The course tries to achieve this integration by understanding some of the religious, mythic-poetic, and scientific dimensions of the man-nature matrix. Some specific environmental problems are examined in order to illustrate the system of values implied by various solutions.", + "fall": 0, + "major_restrictive": 0, + "name": "Environmental Philosophy", + "prefix": "PHIL", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4984 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4500, + "description": "This course involves a philosophical analysis of some of the basic moral issues raised by recent and anticipated developments in the areas of biology and medicine. The general question \u201cWhat are moral problems, and how does one resolve them?\u201d is examined in the context of concrete cases involving issues such as abortion, euthanasia, organ transplants, experimentation on human patients, cloning, genetic engineering, and behavior control and modification.", + "fall": 0, + "major_restrictive": 0, + "name": "Bioethics", + "prefix": "PHIL", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4985 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4250, + "description": "This course explores historical perspectives on bioethics through concrete cases and practical problems faced in the design and execution of some of the highest profile biomedical research and most consequential clinical decisions of the twentieth century. Topics include vaccine development; human radiation experiments; new genetic and reproductive technologies; right-to-die, death-with-dignity, and physician-assisted suicide; human experimentation, including prisoners, the sick, and the disabled; neuroethics; animal research; and emergent topics such as stem cell research, prenatal diagnostics, and genetic testing. This is a communication-intensive course.", + "fall": 0, + "major_restrictive": 0, + "name": "Bioethics", + "prefix": "STSH", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4986 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2140, + "description": "Introduction to first-order logic as a tool to be used in engineering, computer science, philosophy, etc., and as procedural knowledge helpful in puzzle-solving environments (e.g., standardized tests). A hands-on laboratory component is included.", + "fall": 1, + "major_restrictive": 0, + "name": "Introduction To Logic", + "prefix": "PHILL", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5080 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1200, + "description": "This course embraces the science of psychology. The aim is for students to learn how using the scientific method provides important insights about mind, brain, and behavior. This course integrates research on neuroscience throughout all the standard topics in an introductory course in psychology. The course presents advances across all subfields of psychology. In addition to standard exams, there are online assignments for each chapter and online laboratory experiences.", + "fall": 1, + "major_restrictive": 0, + "name": "General Psychology", + "prefix": "PSYC", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5081 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2210, + "description": "This course allows students to develop a critical understanding of the relationships between design, culture, and society. \u201cDesign\u201d is defined broadly, touching on product/industrial design, urban design, and so-called alternative design approaches such as ecological and feminist design. The focus is on the role of design in contemporary culture with the goal of training students\u2019 emerging appreciation of design as cultural practice on their professional work as engineers, architects, or business managers. This is a communication-intensive course.", + "fall": 0, + "major_restrictive": 0, + "name": "Design, Culture, And Society", + "prefix": "STSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5082 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4720, + "description": "What is consumer culture? What are its roots, its consequences, and alternatives? Documentaries and the research of anthropologists, historians, and religious scholars examine consumer culture in the United States and the United Kingdom including recognition of the global locations in which our consumer goods are made. Topics include buying and selling, shopping, retail, manufacture, material culture, pricing, consumer goods, disposal, kinship, identity, exchange, and advertising, with attention paid to differences in race, class, and gender.", + "fall": 0, + "major_restrictive": 0, + "name": "Consumer Culture", + "prefix": "STSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4989 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2300, + "description": "Society and the natural environment are crucially linked in a number of ways. Environmental problems such as pollution and natural resource depletion are not only problems for society, affecting the way people live their lives; they are also problems of society\u2014the result of patterns of social organization and social practices. In this course, students will explore these society/environment interactions at various levels, from the local to the global, using the concepts and insights of environmental sociology. Environmental sociologists aim to understand the social origins of environmental problems and propose workable solutions to them. By showing how social interaction, institutions, and beliefs shape human behavior, environmental sociology provides a useful complement to the natural sciences in the analysis of the environmental problems faced today.", + "fall": 0, + "major_restrictive": 0, + "name": "Environment And Society", + "prefix": "STSH", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4990 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4280, + "description": "This course examines needs for and challenges of delivering environmental education in different settings. Students critically review existing environmental education curricula then design and deliver their own to K-12 students. The history of public education in the United States, factors shaping contemporary education, various approaches to environmental education, and the complex challenge of interdisciplinary curriculum design are examined. Students in the course develop and demonstrate their own educational and environmental values.", + "fall": 0, + "major_restrictive": 0, + "name": "Sustainability Education", + "prefix": "STSH", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4991 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4700, + "description": "This is an introduction to environmental law and policy, with emphasis on the practical use and application of legal concepts. Students will work to develop critical thinking and advocacy skills. Professionals who work with environmental issues need to effectively argue for a position. Therefore, class participation plays a significant role in this course. Students should come to class prepared to discuss, debate, and (re)consider. Effectively advocating for one point of view requires an understanding of other perspectives. One must approach every issue with an open mind and a willingness to engage on a legal and policy level rather than from a personal or political perspective. This objective detachment is one of the hardest and most crucial skills students will work to learn. Over the course of the semester, the class will feature guest speakers (dates and identities TBA). Assigned readings for the guest speakers will replace those on the syllabus for that day. Depending on student progress and interests, the readings may change.", + "fall": 0, + "major_restrictive": 0, + "name": "Environmental Law", + "prefix": "STSH", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4987 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4720, + "description": "What is consumer culture? What are its roots, its consequences, and alternatives? Documentaries and the research of anthropologists, historians, and religious scholars examine consumer culture in the U.S. and UK including recognition of the global locations in which consumer goods are made. Topics include buying and selling, shopping, retail, manufacture, material culture, pricing, consumer goods, disposal, kinship, identity, exchange, and advertising, with attention paid to differences in race, class, and gender.", + "fall": 0, + "major_restrictive": 0, + "name": "Consumer Culture", + "prefix": "STSH", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4988 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1160, + "description": "This course will provide a comprehensive introduction to the field of ethics of scientific research. Why do seemingly good people do bad things? What is science? What is \u201cbad\u201d science? What constitutes scientific misconduct? We will explore the answers to these questions through fields such as Sociology, History, Philosophy, Psychology etc. Using evidence from contemporary and historical scientific experiments we will try to understand why researchers might commit scientific misconduct such as fabrication of results, plagiarism, and falsification of data. A brief overview some philosophical theories of ethics and several professional/scientific codes of ethics will be covered.", + "fall": 0, + "major_restrictive": 0, + "name": "Science And Scientific Misconduct", + "prefix": "IHSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4994 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1420, + "description": "This course will examine and offer possible solutions to current and emerging global health issues. Our emphasis will be on social and health problems in low income and middle-income countries in contrast to the health care needs in high-income countries. We will look at selective chronic and acute illnesses, ethnomedical practices, medical ethics, and environmental racism when dealing with low-income and developing countries.", + "fall": 0, + "major_restrictive": 0, + "name": "Global Health Challenges", + "prefix": "IHSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4995 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 19, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Philosophy, Technology, And The Human Future", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4996 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1110, + "description": "An introduction to the social, historical, and ethical influences on modern science and technology. Cases include development of the atomic bomb, mechanization of the workplace, Apollo space program, and others. Readings are drawn from history, fiction, and social sciences; films and documentary videos highlight questions about the application of scientific knowledge to human affairs. The class is designed to give students freedom to develop and express their own ideas.", + "fall": 1, + "major_restrictive": 0, + "name": "Science, Technology, And Society", + "prefix": "STSH", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4997 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4320, + "description": "What does resilience really mean and why does it matter? This course will unpack the multiple meanings that make up \u201cresilience\u201d and students will learn about its relevance to this society. Upon entering the Anthropocene, climate change will ensure that sporadic, disruptive change will be the norm. Disruptions will come on numerous levels and at a variety of scales. Is resilience about strengthening defenses so that \u201cresilient\u201d landscapes, infrastructure, and organizations can bounce back or is it more? Students will be asked to contribute to a collective understanding of how systems thinking and resilience thinking can help strengthen the ability to adapt and transform when humans are faced with social and ecological change. Can resilience planning help with the difficult conversations that are needed to balance the socio-economic and ecological trade-offs that the Anthropocene demands?", + "fall": 1, + "major_restrictive": 0, + "name": "Resilience Planning", + "prefix": "STSH", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4992 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1150, + "description": "The ability to sequence complete genomes has had a revolutionary impact on medicine, agriculture, our environment and the very idea of what it means to be \u201chuman\u201d. Genomic medicine will impact virtually everyone in the United States in the coming decades. As informed citizens, it is important that we have a working understanding of genomics and its implications for individuals and for society at large. These conversations are critical to ensure the ethical and accessible use of genomics and to allow us to make informed decisions on both personal and public-policy levels. This course will explore the science, ethics, and history of genetic research and genomics, using case studies to illustrate and personalize the issues at hand.", + "fall": 1, + "major_restrictive": 0, + "name": "The Genome And You", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4993 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1110, + "description": "An introduction to the social, historical, and ethical influences on modern science and technology. Cases include development of the atomic bomb, mechanization of the workplace, Apollo space program, and others. Readings are drawn from history, fiction, and social sciences; films and documentary videos highlight questions about the application of scientific knowledge to human affairs. The class is designed to give students freedom to develop and express their own ideas.", + "fall": 1, + "major_restrictive": 0, + "name": "Science, Technology, And Society", + "prefix": "STSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4998 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4560, + "description": "This course explores the history, methods, and goals of hackers with special attention paid to their role in social movements. It broadly interprets the term \u201chacktivism\u201d to include computer hacking, media hacking and \u201creality hacking\u201d in the service of social change. Students will gain an understanding of how and why hackers have emerged as a major social force.", + "fall": 0, + "major_restrictive": 0, + "name": "Hactivism", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4999 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4340, + "description": "While concepts such as quality of life, environment, nature, global ecology, and the like figure heavily in contemporary discussions, they are seldom integrated into an environmental philosophy. The course tries to achieve this integration by understanding some of the religious, mythic-poetic, and scientific dimensions of the man-nature matrix. Some specific environmental problems are examined in order to illustrate the system of values implied by various solutions.", + "fall": 0, + "major_restrictive": 0, + "name": "Environmental Philosophy", + "prefix": "STSH", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5000 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2110, + "description": "This course is designed to assist students in becoming more self-possessed and versatile writers. The course offers instruction in linguistic, rhetorical, and sociocultural concepts through its overarching focus on language: how it works, where it falls short, and how to harness it for specific purposes. Critical thinking and composing are conceptualized as processes, which includes the creation, development, organization, and revision of ideas and arguments. Students will complete a series of writing assignments in order to participate in contemporary debates occurring in both public and academic contexts.", + "fall": 1, + "major_restrictive": 0, + "name": "Strategic Writing", + "prefix": "WRIT", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5083 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4420, + "description": "In this course, students will consider methods of gathering users\u2019 requirements for product functions and information, ways to test products and information for usability and suitability, and procedures for incorporating the results learned through testing. Students will design and conduct usability tests on products, documents, and interfaces of interest.", + "fall": 1, + "major_restrictive": 0, + "name": "Foundations Of Hci Usability", + "prefix": "COMM", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5084 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4470, + "description": "This course examines methods of graphic representation of data. Course work requires graphing of information derived from researched databases. Visual presentations of historic data will be examined to determine the most efficient way to represent complex information without distorting the data within. Information designers clarify these displays and enrich the understanding of the modern world.", + "fall": 1, + "major_restrictive": 0, + "name": "Information Design", + "prefix": "COMM", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5085 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4770, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "User Experience Design", + "prefix": "COMM", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5086 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4780, + "description": "This course introduces students to narrative theory and interactive narratives in a variety of genres such as oral story-telling, literature, poetry, film, artists\u2019 books, historical narrative, hypertext fiction, Net Art, social media narratives, and computer games. Students will have the opportunity to design and develop an original interactive narrative.", + "fall": 0, + "major_restrictive": 0, + "name": "Interactive Narrative", + "prefix": "COMM", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5087 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4340, + "description": "This course will explore how linguistics, the scientific study of the properties of human language and languages, can be applied to the development of intelligent agents that can fluently and meaningfully communicate with people in natural language. It will focus on linguistic phenomena that have so far been particularly resistant to effective machine processing, such as lexical ambiguity resolution, reference resolution, ellipsis, indirect speech acts, implicature, and non-literal language (e.g., metaphor and irony).", + "fall": 0, + "major_restrictive": 0, + "name": "The Linguistics Of Computational Linguistics", + "prefix": "COGS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5088 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4560, + "description": "This course will explore the different strategies used by different languages to fulfill the same needs of human communication. A sampling of topics: quickly learning the basics of a new language using linguistic principles; cross-linguistic knowledge elicitation and engineering; principles of generative grammar; space, time, agency, and other linguistic phenomena viewed cross-linguistically.", + "fall": 0, + "major_restrictive": 0, + "name": "A Cross-Linguistic Perspective", + "prefix": "COGS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5089 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4780, + "description": "This course will serve as a seminar for advanced students of linguistics. The material to be covered will be selected collaboratively by the instructor and each cohort of students. Students, who ideally will have taken at least two linguistics-oriented courses previously, will be guided in pursuing topics that they have found particularly compelling in previous courses.", + "fall": 0, + "major_restrictive": 0, + "name": "Advanced Topics In Linguistics", + "prefix": "COGS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5090 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1000, + "description": "No description", + "fall": 1, + "major_restrictive": 0, + "name": "Any 4 Credit Lang Of Any Level", + "prefix": "LANG", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5091 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2340, + "description": "This course offers a survey of scientific and applied approaches to the study of human language, highlighting the endlessly surprising nature of this sophisticated mode of communication. A sampling of the topics to be covered: phonology, morphology, syntax, semantics, lexicography, psycholinguistics, and historical linguistics. Lecture course.", + "fall": 1, + "major_restrictive": 0, + "name": "Introduction To Linguistics", + "prefix": "COGS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5092 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1976, + "description": "A study of novels and short stories exploring the cultural contexts, social impacts, and ethical implications of film, television, robotics, simulations, info/bio technologies, the World Wide Web, Internet privacy, social media, mass advertising and entertainment, and fake news. Discussions, reading quizzes, written essays, and oral presentations based on the readings.", + "fall": 1, + "major_restrictive": 0, + "name": "Fiction From Film To The Internet", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5093 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1000, + "description": "Any 1000-level literature elective", + "fall": 1, + "major_restrictive": 0, + "name": "Literature Elective", + "prefix": "LITR", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5094 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2000, + "description": "Any 2000-level literature elective", + "fall": 1, + "major_restrictive": 0, + "name": "Literature Elective", + "prefix": "LITR", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5095 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2110, + "description": "A study of major literary works that introduces students to basic ideas and terminology in literary criticism. Students learn to read and interpret a selection of novels, plays, poetry, or other forms of writing to be determined each semester by the instructor", + "fall": 1, + "major_restrictive": 0, + "name": "Intro To Literature", + "prefix": "LITR", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5096 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2150, + "description": "Students explore the philosophical, political, and artistic grounds from which modern and contemporary literature arises and develop their own creative capacities in a project related to the course readings.", + "fall": 0, + "major_restrictive": 0, + "name": "Modern And Contemporary Literature", + "prefix": "LITR", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5097 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4770, + "description": "Women Writers examines creative works of literature produced by women of different times, such as novels, poetry, performance art, and graphic novels. These diverse works explore such topics as personal identity, love and sexuality, trauma and memory, and cultural difference, which are complicated by different historical attitudes towards gender, race, class, and religion. Discussion and viewing of films and visual art, as well as critical readings, will deepen the course\u2019s focus on literature.", + "fall": 1, + "major_restrictive": 0, + "name": "Women Writers", + "prefix": "LITR", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5098 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4000, + "description": "Any 4000-level literature elective", + "fall": 1, + "major_restrictive": 0, + "name": "Literature Elective", + "prefix": "LITR", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5099 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4230, + "description": "A survey of major works by Irish authors writing in English, with a particular focus on the fiction and drama of the twentieth century. Authors will include: Oscar Wilde, Samuel Beckett, James Joyce, and W.B. Yeats.", + "fall": 0, + "major_restrictive": 0, + "name": "Irish Literature", + "prefix": "LITR", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5100 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1000, + "description": "Any 1000-level writing elective", + "fall": 1, + "major_restrictive": 0, + "name": "Writing Elective", + "prefix": "WRIT", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5101 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2000, + "description": "Any 2000-level writing elective", + "fall": 1, + "major_restrictive": 0, + "name": "Writing Elective", + "prefix": "WRIT", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5102 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2310, + "description": "This course is for students with little or no previous creative writing experience; students must have a good command of written English and grammar. Readings introduce traditional, modern, and post-modern poetic practice emphasizing imagery, figurative language, voice, line, and other formal aspects of poetry. Notebooks track development of student writing from reading exemplary texts to drafting revision of original poems. Writing workshop format includes analysis of published poems and peer discussion and critique of student work. For final projects, students create chapbooks, thematically sequenced poetry collections.", + "fall": 0, + "major_restrictive": 0, + "name": "Creative Writing: Poetry", + "prefix": "WRIT", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5103 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4540, + "description": "Humans inhabit a culture of visual images. Images bombard them on television, the Internet, and in films; they surround everyone as architecture and fashion; they provide essential resource data in science, engineering, and business. This course will help students better understand how images communicate information, arouse emotions, and shape values. Students will primarily do readings in cultural history/theory with some viewing of films.", + "fall": 1, + "major_restrictive": 0, + "name": "Visual Culture", + "prefix": "COMM", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5118 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4000, + "description": "Description", + "fall": 1, + "major_restrictive": 0, + "name": "Cognitive Science Elective", + "prefix": "COGS", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5119 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4410, + "description": "What are the processes that allow humans to detect information about their surroundings, recognize people and objects, and perceive depth and motion? This course will focus on the physiological and neural mechanisms underlying sensation (sight, hearing, and touch), the qualitative aspects of human perceptual experience, and how perception and action are interconnected. Color perception, object recognition, space and motion perception, and perception and action are all examined.", + "fall": 0, + "major_restrictive": 0, + "name": "Sensation And Perception", + "prefix": "PSYC", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5120 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1010, + "description": "This course, which is the prerequisite for further courses in music theory and in computer music, is an introduction to the materials of music. Using a variety of examples from classical, popular, and non-western music, the class will introduce concepts of melody, harmony, rhythm, and musical form. Students will use their laptop computers for aural skills practice, notation, and basic recording exercises. Although no musical experience is required for this course, sight singing is one of the important skills to be developed.", + "fall": 1, + "major_restrictive": 0, + "name": "Exploring Music At Rensselaer", + "prefix": "IHSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5121 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2180, + "description": "Deep Listening is a practice developed by pioneering composer and humanitarian Pauline Oliveros to enhance and expand listening abilities and to encourage creativity. Students will develop a heightened awareness to sound and their sonic environment through experiential exercises, creative projects, collaborations, readings, lectures, and discussion. Musicians and non-musicians of all abilities and backgrounds are welcome!", + "fall": 1, + "major_restrictive": 0, + "name": "Deep Listening", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5122 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2500, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Histories Of Western Music", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5123 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2520, + "description": "From \u201craves\u201d to symphony hall, Indian film music to Tibetan chant, monster truck rallies to a mother\u2019s lullaby, musical soundscapes surround us through all aspects of our daily lives. This course focuses on the study of music in or as culture. The exploration of music in human life will be comparative, using case studies from diverse world traditions and examining topics such as: ritual, media and technology, ethnicity/identity, music and dance, and musical transmission.", + "fall": 0, + "major_restrictive": 0, + "name": "World Music", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5124 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4180, + "description": "This course continues the practice and study of Deep Listening beyond the foundational course \u201cDeep Listening.\u201d Topics include a wide range of investigations, research, and creativity in Deep Listening.", + "fall": 0, + "major_restrictive": 0, + "name": "Topics In Deep Listening", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5125 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4700, + "description": "This course approaches the modern digital studio as a compositional environment for the development of the student\u2019s original creative projects. Engineering techniques will be explored through musical examples and hands-on projects.", + "fall": 0, + "major_restrictive": 0, + "name": "Sound Recording & Production Ii", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5126 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1000, + "description": "Any 1000-level philosophy elective", + "fall": 1, + "major_restrictive": 0, + "name": "Philosophy Elective", + "prefix": "PHIL", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5127 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1165, + "description": "This course invites you into the world of philosophical ideas and reasoning \u2013to join a great conversation that has unfolded since Socrates exhorted people to lead an examined life 2,400 years ago in Ancient Greece. We will explore such issues as whether some ways of acting and living are morally better than others, the relationship that exists between mind and body, and whether philosophy has anything to contribute to ongoing discussions about the existence and nature of God. This course will include both frequent discussion and written assignments and will aim to help you develop your skills in each of these modes of communication. This course is communication intensive.", + "fall": 0, + "major_restrictive": 0, + "name": "Great Ideas In Philosophy", + "prefix": "IHSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5128 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1130, + "description": "This course explores the philosophical and ethical implications of technological developments that promise to shape \u2012 and perhaps to jeopardize \u2012 human life and society in the 21st Century: Artificial Intelligence. Robots as social companions. Robots in military and medical settings. Cloning. Genetic modification and technological implants for superhuman abilities. Students will improve their insight as well as their critical reasoning skills as we examine, analyze, and evaluate such controversial topics through the lens of philosophical reasoning. Throughout the course we will ask what sort of beings do we want to be and what sort of society do we want to have.", + "fall": 0, + "major_restrictive": 0, + "name": "Philosophy, Technology, And The Human Future", + "prefix": "IHSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5129 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2400, + "description": "This course addresses such issues as: Are species real entities in the world or just human constructs? Are biological phenomena reducible to physical processes or do irreducible biological features exist? What is the relationship between microevolution and macroevolution? Does sociobiology have something to contribute to understanding of ethics? To what extent are the structures of the human mind products of evolution?", + "fall": 1, + "major_restrictive": 0, + "name": "Philosophy Of Biology", + "prefix": "PHIL", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5130 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2000, + "description": "Any 2000-level philosophy elective", + "fall": 1, + "major_restrictive": 0, + "name": "Philosophy Elective", + "prefix": "PHIL", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5131 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4480, + "description": "Daydreams about some tropical paradise \u2026 the smell of freshly baked bread \u2026 the flash of anger experienced when one person cuts another off \u2026 the vision of an albino squirrel on the campus green \u2026 Humans take all of these to involve activities or states of consciousness. But what is this consciousness with which they claim to be so intimately familiar? What are its metaphysical implications, and can people reconcile those implications with current scientific understanding of the world?", + "fall": 1, + "major_restrictive": 0, + "name": "Metaphysics And Consciousness", + "prefix": "PHIL", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5132 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4000, + "description": "Any 4000-level philosophy elective", + "fall": 1, + "major_restrictive": 0, + "name": "Philosophy Elective", + "prefix": "PHIL", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5133 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1470, + "description": "This course investigates the relationship between warfare and technology in historical and present-day settings. It will also cover how military technology might evolve in the future. In addition to considering the ways in which technology has changed the practices of warfare, the course will examine the ethical, political, social and economic problems and developments that have arisen from the intersection of military and technological change.", + "fall": 1, + "major_restrictive": 0, + "name": "War And Technology", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5006 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2700, + "description": "There ought to be a law\u2026\u201d Law shapes people\u2019s lives in countless ways; it is everywhere. Law permits, prohibits, enables, legitimizes, protects, and prosecutes. Law is more than the written word, the \u201cblack letter law.\u201d People make the law\u2014judges, attorneys, police officers, legislators, defendants, and plaintiffs. This course will explore the law\u2019s social, political, cultural, and historical aspects. Using an interdisciplinary approach, the course will examine how social theorists conceptualize and explain the relationship between law and society. Students will be exposed to the theoretical frameworks that are used to examine how the law shapes society, and society shapes the law, and develop an understanding of the social processes that affect the legal system. The course will advance students\u2019 capacity to think critically and communicate effectively about themes, concepts, and arguments surrounding the law and learn what law is; where it comes from; who creates it; and what roles it plays in shaping society.", + "fall": 0, + "major_restrictive": 0, + "name": "Law And Society", + "prefix": "STSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5001 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4210, + "description": "This course explores the ethical issues that engineers encounter in their professional practice. It also examines social values and law and policy issues that shape engineering and technological decision making. Using case studies, professional codes of conduct, and scholarly literature, the course examines the responsibilities of engineers in relation to their employers, clients, co-professionals, and their responsibility for public safety and welfare. Topics include the history of engineering, professionalism vs. the demands of business, engineering vs. management decision making, whistle-blowing, proprietary rights and trade secrecy, and conflicts of interest.", + "fall": 0, + "major_restrictive": 0, + "name": "Engineering Ethics", + "prefix": "STSH", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5002 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4400, + "description": "This course is a sociological and anthropological exploration of health and illness. By the end of the course, students will have an overall picture of health fields, problems faced by patients and caregivers, medicine and health in non-Western societies, and the social shaping of disease and therapeutic choices.", + "fall": 0, + "major_restrictive": 0, + "name": "Medicine, Culture, And Society", + "prefix": "STSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5003 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4240, + "description": "A critical examination of traditional and contemporary works in ethical theory by considering what these theories have to say about how people should live, what rights and obligations they have, what things are intrinsically valuable. Typically, this includes such topics as ethical and cultural relativism, egoism, freedom, and responsibility. Often the focus will be on contemporary issues such as war, abortion, equality, or punishment.", + "fall": 1, + "major_restrictive": 0, + "name": "Ethics", + "prefix": "PHIL", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5004 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1510, + "description": "This course examines how culture and society shape war, and inversely, how war shapes culture and society. It views war through the lens of social sciences with case studies ranging from the role of war in non-western societies to the ways in which war has affected American culture. Some of the issues covered in the course include the study of different types of war, the relations between war and the nation-state, between weapons technology and culture, the notions of pacification and nation-building, and the role of rituals in the military institution.", + "fall": 1, + "major_restrictive": 0, + "name": "War And Society", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5005 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1253, + "description": "The Aristotelian dictum that we are rational animals is under severe attack these days. In fact, the previous sentence may seriously understate the situation: the dictum is perhaps outright rejected by many, if not most. From psychologists of reasoning and decision-making to behavioral economists to the \u201cnew atheists\u201d (all groups whose message we will consider in this class), the onslaught is firmly underway, and fierce.", + "fall": 1, + "major_restrictive": 0, + "name": "Are Humans Rational?", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5007 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1180, + "description": "Listening to each other, ourselves, and our surroundings can be a transformative experience that enhances well-being. In this course, a heightened awareness to sound will be developed through experiential exercises, creative projects, collaborations, readings, lectures, and discussion. The course introduces \u201cDeep Listening,\u201d a practice developed by pioneer composer and humanitarian Pauline Oliveros to enhance and expand listening abilities and to encourage creative work.", + "fall": 0, + "major_restrictive": 0, + "name": "The Art Of Listening", + "prefix": "IHSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5008 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2520, + "description": "This course introduces students to basic topics in communication theory and research. It includes topics in interpersonal, group, organizational, mediated, and mass communication. Students will study and apply theories to real world situations and events and explore the social and cultural impact of new media technology.", + "fall": 1, + "major_restrictive": 0, + "name": "Communication Theory And Practice", + "prefix": "COMM", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5009 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2100, + "description": "This course provides tools for the identification, analysis, and evaluation of the various patterns of reasoning as they occur in the real world. Patterns of reasoning include deductive reasoning, inductive reasoning, scientific reasoning, statistical reasoning, and causal reasoning. The course also covers some basic psychology and sociology of reasoning and belief and concludes with a critical discussion of science and the scientific method.", + "fall": 0, + "major_restrictive": 0, + "name": "Critical Thinking", + "prefix": "PHIL", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5010 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2100, + "description": "This course provides tools for the identification, analysis, and evaluation of the various patterns of reasoning as they occur in the real world. Patterns of reasoning include deductive reasoning, inductive reasoning, scientific reasoning, statistical reasoning, and causal reasoning. The course also covers some basic psychology and sociology of reasoning and belief and concludes with a critical discussion of science and the scientific method.", + "fall": 0, + "major_restrictive": 0, + "name": "Critical Thinking", + "prefix": "PSYC", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5011 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2140, + "description": "Introduction to first-order logic as a tool to be used in engineering, computer science, philosophy, etc., and as procedural knowledge helpful in puzzle-solving environments (e.g., standardized tests). A hands-on laboratory component is included.", + "fall": 1, + "major_restrictive": 0, + "name": "Introduction To Logic", + "prefix": "PHIL", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5012 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4370, + "description": "The focus of this course is on the flow of information from sensory input to retrieval from long-term memory. Within this framework, topics such as mnemonics, pattern recognition, attention, computer simulation, reasoning, and the relationship between culture and thought are discussed.", + "fall": 1, + "major_restrictive": 0, + "name": "Cognitive Psychology", + "prefix": "PSYC", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5013 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2310, + "description": "This course, the first in a two-course sequence, provides an introduction to basic methods of behavioral and social science research, including experimental, quasi-experimental, and non-experimental research designs, psychometric considerations (e.g., reliability, validity, control, importance, levels of measurement), approaches to data collection and analysis, and communication of results. Students will demonstrate their understanding of the topics covered by writing a detailed research proposal formatted according to American Psychological Association (APA) guidelines. Students will also gain experience in using a selection of parametric (e.g., correlation, simple and multiple regression, ANOVA) and non-parametric (e.g., Chi-square, Mann-Whitney U, Wilcoxon T, Kruskal-Wallis, Friedman\u2019s ANOVA) statistical procedures. Data analysis will be carried out using R, an open-source programming language for statistical calculation and graphics, and R-Studio, an open-source integrated development environment for R.", + "fall": 1, + "major_restrictive": 0, + "name": "Research Methods And Statistics I", + "prefix": "PSYC", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5104 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4350, + "description": "This course will provide students with a systematic overview of practical and important mathematical tools and skills used in modern psychological sciences. Students completing the course will gain experience using mathematical tools drawn from diverse fields including calculus, linear algebra, probability theory, nonlinear optimization, and other closely related disciplines. Rather than providing complete coverage of each field or focusing on formal proofs, the goal will be to provide students with the essential elements necessary to understand and use these tools to solve current and outstanding problems in the field today. This class will be hands-on, using examples drawn from across the cognitive sciences. Students will also gain experience implementing mathematical models in the R programming language.", + "fall": 0, + "major_restrictive": 0, + "name": "Math Methods For Psychological Science", + "prefix": "PSYC", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5105 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4520, + "description": "Study of global and national population characteristics, distribution, and trends. The course focuses on mortality, fertility, and migration along with the social issues or problems that are related to them.", + "fall": 1, + "major_restrictive": 0, + "name": "Society By The Numbers", + "prefix": "STSH", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5106 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4520, + "description": "Study of global and national population characteristics, distribution, and trends. The course focuses on mortality, fertility, and migration along with the social issues or problems that are related to them.", + "fall": 1, + "major_restrictive": 0, + "name": "Society By The Numbers", + "prefix": "STSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5107 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4140, + "description": "This course is a continuation of PHIL 2140, covering basic metatheory of logic (including formal syntax and semantics, model theory, and soundness and completeness of proof systems), applications of logic (including automated theorem proving, deductive problem solving, and the axiomatization of various branches of mathematics), and alternative systems of logic (including sequent systems, diagrammatic logic, and modal logic).", + "fall": 0, + "major_restrictive": 0, + "name": "Intermediate Logic", + "prefix": "PHIL", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5108 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4420, + "description": "A team-based, project-oriented, hands-on introduction to the great concepts and discoveries in logic and computability, including Turing Machines, first-order logic, the limitations of computing machines, Godel\u2019s incompleteness results, and so forth. A hands-on laboratory component is included.", + "fall": 0, + "major_restrictive": 0, + "name": "Computability And Logic", + "prefix": "PHIL", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5109 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4960, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Inductive Logic", + "prefix": "PHIL", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5110 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1560, + "description": "A survey of the historical origins and cultural impact of several mass media, including television, film, radio, the Internet, and print media. The course aims to increase media literacy through analysis of specific media products as well as discussion of broad topics such as: advertising and commercialization; politics and censorship; gender, race, and social identity.", + "fall": 1, + "major_restrictive": 0, + "name": "Media And Society", + "prefix": "IHSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5111 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 19, + "description": "Television is considered a defining social, political and cultural feature of consumer culture. Television is morphing into something more expansive and diverse. In this course, we will study the impact of television and learn to make it. Through hands-on experience, students produce and direct their own multi-camera projects. Students work on technical and creative aspects of production. Students learn to operate studio gear including green screen, live switcher, cameras, audio, teleprompter, lights, etc.", + "fall": 1, + "major_restrictive": 0, + "name": "Behind The Television Screen", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5112 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 19, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Tech And The Top Ten", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5113 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2410, + "description": "This course helps students understand the meaning and emotional complexity of visual images in their culture. Students examine photographic imagery through three perspectives. The first\u2014formal\u2014addresses the design components of the image, such as vantage point and contrast. The second\u2014psychodynamic\u2014concerns the emotional dynamics of viewing. The third\u2014social political\u2014 explores photographs as instruments for preserving or challenging cultural values. No technical knowledge of photography is needed.", + "fall": 1, + "major_restrictive": 0, + "name": "Perspectives On Photography", + "prefix": "COMM", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5114 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "The Film Experience", + "prefix": "COMM", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5115 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Critical Television", + "prefix": "COMM", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5116 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4580, + "description": "An examination of the cultural impact of advertising in various media: TV, radio, print, and the Web. How does advertising inform human experience and identity? How has it shaped the culture? Who pays for it and why? Note: This is not a How-To course. The focus is critical analysis, not acquiring skills for producing advertising.", + "fall": 0, + "major_restrictive": 0, + "name": "Advertising And Culture", + "prefix": "COMM", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5117 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2300, + "description": "Society and the natural environment are crucially linked in a number of ways. Environmental problems such as pollution and natural resource depletion are not only problems for society, affecting the way people live their lives; they are also problems of society\u2014the result of patterns of social organization and social practices. In this course, students will explore these society/environment interactions at various levels, from the local to the global, using the concepts and insights of environmental sociology. Environmental sociologists aim to understand the social origins of environmental problems and propose workable solutions to them. By showing how social interaction, institutions, and beliefs shape human behavior, environmental sociology provides a useful complement to the natural sciences in the analysis of the environmental problems faced today.", + "fall": 0, + "major_restrictive": 0, + "name": "Environment And Society", + "prefix": "STSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5134 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4000, + "description": "Any 4000-level Science, Technology, and Society elective", + "fall": 1, + "major_restrictive": 0, + "name": "Science, Technology, And Society Elective", + "prefix": "STSH", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5135 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4000, + "description": "Any 4000-level Science, Technology, and Society elective", + "fall": 1, + "major_restrictive": 0, + "name": "Science, Technology, And Society Elective", + "prefix": "STSS", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5136 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1000, + "description": "Any 1000-level strategic communication elective", + "fall": 1, + "major_restrictive": 0, + "name": "Communication Elective", + "prefix": "COMM", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5137 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2000, + "description": "Any 2000-level strategic communication elective", + "fall": 1, + "major_restrictive": 0, + "name": "Communication Elective", + "prefix": "COMM", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5138 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 19, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Writing And Society", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5139 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4000, + "description": "Any 2000-level writing elective", + "fall": 1, + "major_restrictive": 0, + "name": "Writing Elective", + "prefix": "WRIT", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5140 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1200, + "description": "An introductory course in drawing designed to develop seeing ability and means of expressing visual ideas through graphic skills. The course consists of exercises in drawing from observation and studies from the history of art.", + "fall": 1, + "major_restrictive": 0, + "name": "Basic Drawing", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5141 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1000, + "description": "Any 1000-level art elective", + "fall": 1, + "major_restrictive": 0, + "name": "Arts Elective", + "prefix": "ARTS", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5142 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2200, + "description": "Intermediate Drawing focuses on the exploration of the possibilities of visual translation using a variety of media and techniques. \\n Over the term, each successive project will provide the student the opportunity to develop and control a particular set of media, technique, and perspective, which reveals a unique and personal approach to image making. \\n Participation in critiques, discussions, and lectures will enable the student to become fluent with the vocabulary and language of drawing, and focus their preferred methods and developed skill-sets into appropriate and actionable processes.", + "fall": 1, + "major_restrictive": 0, + "name": "Intermediate Drawing", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5143 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4200, + "description": "Advanced Drawing is designed to help students who have mastered basic drawing skills to enhance those skills and utilize them to explore visual ideas. Emphasis is placed on individual development of skills and subject matter to help students express themselves visually. Examples and studies are used from master drawings of the past to learn about the history of art and to stimulate ideas for the students\u2019 own work.", + "fall": 0, + "major_restrictive": 0, + "name": "Advanced Drawing", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5144 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4220, + "description": "A painting course in opaque media such as oil or acrylic with emphasis on color interaction, composition, and pictorial design. Using sources from observation and the history of painting, students are taught to see and convey effects of color on/in 2D pictorial space and to develop critical skills in looking at paintings.", + "fall": 1, + "major_restrictive": 0, + "name": "Painting", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5145 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4260, + "description": "Life Drawing and Anatomy for Artists is an advanced drawing class that will focus on drawing the human figure. Students will work from live models to refine their drawing skills; clay models from anatomical texts will be made to develop a working knowledge of anatomy for artists. Gesture, proportion, and expression of the human figure will be emphasized; general concepts of design and composition will also be presented.", + "fall": 0, + "major_restrictive": 0, + "name": "Life Drawing And Anatomy For Artists", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5146 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1110, + "description": "This course focuses on the social and ecological aspects of humans in the natural world. It emphasizes critical thinking about where humans come from and where they are going as a species. The course draws on historical perspectives and addresses contemporary issues such as climate change, national energy resources, and the local foods movement. The course includes readings as well as student projects, field trips, guest lectures, and \u201cethnographic\u201d assignments about this consumer society.", + "fall": 1, + "major_restrictive": 0, + "name": "Nature And Society", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5147 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4300, + "description": "Advancing environmental sustainability will depend on many kinds of expertise. In this course, students will explore the evolving terrain of green jobs and diverse sustainability-oriented career pathways that leverage the expertise they have developed through their undergraduate studies. The course provides students the opportunity to conduct research that examines where sustainability-oriented work is being done and how people with varied expertise are making a contribution.", + "fall": 1, + "major_restrictive": 0, + "name": "Sustainability Careers", + "prefix": "STSH", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5148 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4310, + "description": "Through lectures and in-class discussions, this course explores the history, domestic and international politics, policy, philosophy, economics, environmental consequences, media coverage of, and alternatives to, the U.S. addiction to fossil fuels. Students, who may earn either humanities or social science credit, maintain analytical blogs with twice-weekly posts or write and present semester-length research papers, take a midterm exam and a comprehensive final exam. Satisfies the PDI II Requirement.", + "fall": 1, + "major_restrictive": 0, + "name": "Energy Politics", + "prefix": "STSH", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5149 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4310, + "description": "Through lectures and in-class discussions, this course explores the history, domestic and international politics, policy, philosophy, economics, environmental consequences, media coverage of, and alternatives to, the U.S. addiction to fossil fuels. Students, who may earn either humanities or social science credit, maintain analytical blogs with twice-weekly posts or write and present semester-length research papers, take a midterm exam and a comprehensive final exam. Satisfies the PD II Requirement.", + "fall": 1, + "major_restrictive": 0, + "name": "Energy Politics", + "prefix": "STSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5150 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4260, + "description": "This course provides students with a wide-ranging understanding of the environmental and social context of food, agriculture, and hunger. Drawing primarily on sociological concepts and research, the class will take a \u201cfood systems\u201d approach, analyzing food as it travels from farm to table as part of an interconnected process. Students will examine why humans eat the way they do and how individuals\u2019 food choices affect other people and the environment.", + "fall": 0, + "major_restrictive": 0, + "name": "Food, Farms, And Famine", + "prefix": "STSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5151 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4320, + "description": "What does resilience really mean and why does it matter? In this course, students will unpack the multiple meanings that make up \u201cresilience\u201d and learn about its relevance to human society. Upon entering the Anthropocene, climate change will ensure that sporadic, disruptive change will be the norm. Disruptions will come on numerous levels and at a variety of scales. Is resilience about strengthening defenses so that \u201cresilient\u201d landscapes, infrastructure and organizations can bounce back, or is it more? Students will be asked to contribute to a collective understanding of how systems thinking and resilience thinking can help strengthen the ability to adapt and transform when humans are faced with social and ecological change. Can resilience planning help with the difficult conversations that are needed to balance the socio-economic and ecological trade-offs that the Anthropocene demands?", + "fall": 1, + "major_restrictive": 0, + "name": "Resilience Planning", + "prefix": "STSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5154 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4350, + "description": "A research seminar exploring the meaning of design in engineering, architecture, political theory, and other fields. How do social ideals and motives inspire design choices? To what extent does the design of human-made things shape the quality of public life? A variety of objects are studied: buildings, machines, artifacts in everyday use, computer programs, political constitutions, etc.", + "fall": 0, + "major_restrictive": 0, + "name": "Politics Of Design", + "prefix": "STSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5155 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4370, + "description": "A highly interactive introduction to environmental politics and policy in the United States. Major themes include the background and context of environmental politics and policy, the policy-making process, environmental issues selected and reported on by students, the varieties of environmentalism, and environmental ethics.", + "fall": 0, + "major_restrictive": 0, + "name": "Environmental Politics And Policy", + "prefix": "STSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5156 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4500, + "description": "This course surveys the actors, processes, and proposed solutions to the problems of environment and development. The theory and practice of three main themes are explored: the background and context of environment in North and South; politics and economic development in the south; and the problems and prospects for sustainable societies in North and South.", + "fall": 0, + "major_restrictive": 0, + "name": "Globalization And Development", + "prefix": "STSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5157 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1175, + "description": "How do people maintain a sense of well-being in their lives? Each person\u2019s path to well-being in body and mind is unique\u2014arising from an awareness of our needs, goals and what each finds fulfilling. The theme of curiosity will be used to explore what makes people tick, what makes them feel balanced, stressed, or calm. This interdisciplinary course uses practice-based learning, in-class writing, lectures, creative play, and reading.", + "fall": 1, + "major_restrictive": 0, + "name": "Well-Being: Cultivating Curiosity", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5158 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1570, + "description": "This course investigates the relationship between warfare and technology in historical and present-day settings. It will also cover how military technology might evolve in the future. In addition to considering the ways in which technology has changed the practices of warfare, the course will examine the ethical, political, social and economic problems and developments that have arisen from the intersection of military and technological change.", + "fall": 1, + "major_restrictive": 0, + "name": "War And Technology: Past, Present, And Future", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5159 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1965, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Open Source: Art, Music, Culture", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5160 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4240, + "description": "Eco Chic: Living Art is an upper level production and theory class about art, biology, and the study of life covering topics such as environmentalism, land art, food art, sustainable practices with art, body art, bio-art. Part lecture, part hands-on workshop, Eco Chic encourages students to redefine and experimentally express their relationships with the varied aspects of everyday living systems and manipulating life.", + "fall": 0, + "major_restrictive": 0, + "name": "Eco-Chic: Living Art", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5161 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4960, + "description": "Experimental courses offered for one or two semesters.", + "fall": 0, + "major_restrictive": 0, + "name": "Bio-Punk: Arts Lab Practices", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5162 + } \ No newline at end of file diff --git a/backend/AdminPortal/__pycache__/authorize.cpython-38.pyc b/backend/AdminPortal/__pycache__/authorize.cpython-38.pyc new file mode 100644 index 00000000..6c3d6078 Binary files /dev/null and b/backend/AdminPortal/__pycache__/authorize.cpython-38.pyc differ diff --git a/backend/AdminPortal/courses.json b/backend/AdminPortal/courses.json new file mode 100644 index 00000000..b8ed9994 --- /dev/null +++ b/backend/AdminPortal/courses.json @@ -0,0 +1,5654 @@ +[ + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4530, + "description": "What is science, what is technology, and how have these two fields of inquiry evolved over time? This course examines these questions by studying the history of various scientific fields and technologies. In addition to tracing the historical evolution of the topics studied, the course will consider how social, political, economic and cultural factors helped to shape \u2013 and were in turn shaped by \u2013 advances in science and technology. The course will also reflect upon the relationship between science and technology on the one hand, and \u201cprogress\u201d on the other.", + "fall": 0, + "major_restrictive": 0, + "name": "History Of Science And Technology", + "prefix": "STSH", + "spring": 1, + "summer": 0 + }, + "info": "28/03/2022 01:31:41", + "model": "database.course", + "pk": 5014 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2340, + "description": "This course focuses on developing public speaking skills and critical listening abilities. Guided by rhetorical theory, theories of persuasion, and argumentation theory, students prepare several oral presentations, engage in extemporaneous speaking exercises, and criticize other performances.", + "fall": 1, + "major_restrictive": 0, + "name": "Speech Communication", + "prefix": "WRIT", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5015 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4550, + "description": "Make things happen: start a business, raise funds, solicit work, support research, win a place on a conference program, take initiative, change the way things are done around here. This course will teach students how to write proposals that persuade. Students will learn to turn situations into occasions for proposing, write a variety of proposals, locate Request for Proposals, develop a work plan for feasible projects that come in on-time and on-budget, use networks to strengthen proposals, detail a budget, and edit for clarity and grace.", + "fall": 1, + "major_restrictive": 0, + "name": "Proposing And Persuading", + "prefix": "WRIT", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5016 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1560, + "description": "A survey of the historical origins and cultural impact of several mass media, including television, film, radio, the Internet, and print media. The course aims to increase media literacy through analysis of specific media products as well as discussion of broad topics such as: advertising and commercialization; politics and censorship; gender, race, and social identity.", + "fall": 1, + "major_restrictive": 0, + "name": "Media & Society", + "prefix": "IHSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5017 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1973, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "News Media, Culture & Politics", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5018 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1976, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Fiction: From Film To The Internet", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5019 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 19, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Documentary In The 21St Century", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5020 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 19, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Documentary: Whose Narrative?", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5021 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 19, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "The American Dream", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5022 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1110, + "description": "An introduction to the major areas of philosophy (ethics, theory of knowledge, philosophy of religion, etc.) and to some of the main problems treated within these fields. Selections from contemporary as well as classical authors are studied and discussed. Students are encouraged to develop a disciplined approach to intellectual problems. Emphasis varies with the instructor.", + "fall": 1, + "major_restrictive": 0, + "name": "Introduction To Philosophy", + "prefix": "PHIL", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5023 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4040, + "description": "This is a production course investigating non-traditional approaches to documentary or non-fiction film/video. Taking a broad look at what defines \u201cdocumentary\u201d media, this course will incorporate criticism with production. Students will produce a range of video works questioning conventional documentary styles, using radical and interventionist techniques. Students will study traditional documentary works including ethnographic films, cinema verit\u00e9, propaganda films, \u201chome movies,\u201d reality TV, tabloid news, autobiographic and activist videos.", + "fall": 1, + "major_restrictive": 0, + "name": "Rethinking Documentary: Video Production", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5024 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4640, + "description": "Science Fictions is an advanced narrative video production and theory course. The class looks at thematic areas of science fiction, utopia and dystopia, paranormal, and speculative fiction. \u2018Speculative fiction\u2019 is a genre that looks at the real world and extends what is known about it, building on the \u2018real.\u2019 The class has two threads: to study narrative structure and create a series of sci-fi videos; to discuss and analyze mainstream and avant-garde science fiction films and themes from the early 1900s to the present.", + "fall": 0, + "major_restrictive": 0, + "name": "Science Fictions", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5025 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2110, + "description": "In this course students consider how different \u201cscreens,\u201d from mobile apps to motion pictures, require different approaches to communication. Students learn to critically read, write, and create various genres of visual media, including educational, entertainment, experimental, informational, and commercial content for film, television, Internet, and mobile media. The course invites students to solve challenging communication problems, explore how media shape worldviews and identities, and reflect on how compelling stories bring about new ways of \u201cseeing.\u201d", + "fall": 0, + "major_restrictive": 0, + "name": "Writing For The Screen", + "prefix": "COMM", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5026 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2440, + "description": "Does documentary film depict reality or is it just another form of storytelling? This course takes a broad, historical look at documentary media, exposing students to a wide range of works that in some sense stand on claims to truth. Students are invited to develop a critical stance toward documentary modes of social representation, through viewing and analyzing colonial photography and cinema, ethnographic, propaganda, cinema verite, experimental, and even \u201cfake\u201d documentaries.", + "fall": 0, + "major_restrictive": 0, + "name": "Documentary Film", + "prefix": "COMM", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5027 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4530, + "description": "This course considers the sociopolitical and ethical dimensions of reality television and post-factual media content. An analysis of a variety of \u201creality\u201d and news formats allows students to understand the evolution, economics, and, above all, the cultural and political significance of modern media. Topics include: simulation; social representation; commercialization; social media; surveillance; nationalism; and globalization.", + "fall": 0, + "major_restrictive": 0, + "name": "Reality Tv And Post-Factual Media", + "prefix": "COMM", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5028 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4580, + "description": "An examination of the cultural impact of advertising in various media: TV, radio, print, and the Web. How does advertising inform human experience and identity? How has it shaped the culture? Who pays for it and why? Note: This is not a How-To course. The focus is critical analysis, not acquiring skills for producing advertising.", + "fall": 0, + "major_restrictive": 0, + "name": "Adverting And Culture", + "prefix": "COMM", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5029 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4150, + "description": "An exploration of the ongoing dialogue between science/technology and literature through the reading of landmark works about science and fictional works that describe scientific ideas and methods. Topics include artificial intelligence, genetic engineering, and cyborgs.", + "fall": 0, + "major_restrictive": 0, + "name": "Science And Fiction", + "prefix": "LITR", + "spring": 0, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5030 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2320, + "description": "This is a workshop course in which novice and more experienced student writers produce creative nonfiction-prose that aims to be both factually accurate and compelling literature; students must have a good command of written English and grammar. Focus may vary by semester among memoir, lyric and personal essays, plotted narrative, oral history, and nature writing. For models, students study classic and contemporary accomplished writers who connect the self to the larger world. Class work centers on drafting and revising essays with regular peer workshops.", + "fall": 1, + "major_restrictive": 0, + "name": "Creative Writing: Non-Fiction", + "prefix": "WRIT", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5036 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4130, + "description": "How does science stimulate philosophical thinking and how has philosophy influenced science? This broad range of interaction is studied with special attention given to the concepts of theory, observation, and scientific method. Special attention is given to issues basic to psychology, in particular, reductionism, behaviorism, functionalism, and cognitivism.", + "fall": 0, + "major_restrictive": 0, + "name": "Philosophy Of Science", + "prefix": "PHIL", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5031 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4430, + "description": "This course teaches basic historical, anthropological, and sociological concepts that can be used to make sense of a wide variety of contemporary phenomena students encounter in everyday life. The focus is on analyzing how licit and illicit drugs serve as \u201ctechnologies\u201d within specific social contexts or subcultures; what drug policy reveals about social, political, and economic organization; and the impacts of biomedical knowledge and practice on specific population groups. The course focuses on the representation of drug use and drug users in popular culture, science and medicine, and history and the social sciences.", + "fall": 1, + "major_restrictive": 0, + "name": "Drugs In History", + "prefix": "STSH", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5032 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4430, + "description": "This course teaches basic historical, anthropological, and sociological concepts that can be used to make sense of a wide variety of contemporary phenomena students encounter in everyday life. The focus is on analyzing how licit and illicit drugs serve as \u201ctechnologies\u201d within specific social contexts or subcultures; what drug policy reveals about social, political, and economic organization; and the impacts of biomedical knowledge and practice on specific population groups. The course focuses on the representation of drug use and drug users in popular culture, science and medicine, and history and the social sciences.", + "fall": 1, + "major_restrictive": 0, + "name": "Drugs In History", + "prefix": "STSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5033 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4570, + "description": "This class studies central questions and theories in contemporary political thought. At a time in which conventional understandings of the structures, dynamics, and outcomes of political life no longer offer reliable guidance for one\u2019s thinking, the course will examine a number of alternative modes of understanding and argument.", + "fall": 0, + "major_restrictive": 0, + "name": "Contemporary Political Thought", + "prefix": "STSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5034 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4590, + "description": "This class studies the workings of major institutions and practices in American life during a period in which key parts of our society seem dysfunctional, having lost their integrity, ability to solve problems, and willingness to imagine any positive future. How did this happen? Why does it continue? What might be done about it? Through a careful reading of texts in political analysis and social criticism, students explore some significant issues in modern society.", + "fall": 1, + "major_restrictive": 0, + "name": "American Politics In Crisis", + "prefix": "STSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5035 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2330, + "description": "A workshop course in reading and writing varied forms of short narrative and non-narrative prose fiction; students must have a good command of written English and grammar. This course will focus on reading and analyzing exemplary short fiction and writing and revising original work. Students learn to develop plot, character, setting, point of view, style, and theme, and use description effectively to invent and shape narrative strategies. Peer reading and writing groups offer opportunities for shared response and critique.", + "fall": 1, + "major_restrictive": 0, + "name": "Creative Writing: The Short Story", + "prefix": "WRIT", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5037 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1410, + "description": "This course assumes no previous knowledge of the subject. The course is designed to provide students with fundamental skills in listening, speaking, reading, and writing Mandarin Chinese. Oral and aural skills will be emphasized. Background on Chinese culture will be introduced as an element of the course. For entry level, non-native speakers only.", + "fall": 1, + "major_restrictive": 0, + "name": "Chinese I", + "prefix": "LANG", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5038 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2410, + "description": "This is a continuation of Chinese I, a course for the standard modern Chinese language (Mandarin). Students learn more Chinese characters and words, reach a total of nearly 500 characters and 650 words, and use more complicated grammatical structures, including some compliment phrases and topic-comment sentences. In sum, students will learn more in all four aspects\u2014listening, speaking, reading, and writing\u2014presented in Chinese I.", + "fall": 1, + "major_restrictive": 0, + "name": "Chinese Ii", + "prefix": "LANG", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5039 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2940, + "description": "Readings and projects adapted to the needs of individual students.", + "fall": 0, + "major_restrictive": 0, + "name": "Language Studies", + "prefix": "LANG", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5040 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2960, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Topics In Language", + "prefix": "LANG", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5041 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4940, + "description": "Readings and projects adapted to the needs of individual students.", + "fall": 0, + "major_restrictive": 0, + "name": "Language Studies", + "prefix": "LANG", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5042 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4960, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Topics In Language", + "prefix": "LANG", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5043 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1600, + "description": "This course surveys 5000 years of game history, from ancient Sumer/Sumerian to the latest next-generation consoles and MMOGs. In parallel with this historical tour, several major theories will be examined about the nature of play and the nature of games. Along the way, it will also look at how games and play influence the cultures they are found in, and how culture in turn influences how people structure their leisure time will also be considered.", + "fall": 1, + "major_restrictive": 1, + "name": "History And Culture Of Games", + "prefix": "GSAS", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5044 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2510, + "description": "This course looks at the mathematics of game theory from a psychological perspective and serves as a primer in video game design. The psychology of players and designers are discussed, as well as the cognitive processes that people use when solving game-related puzzles. Additional topics include logic, human frailty, role playing, artificial intelligence, kinesics, theater, and human-computer interaction.", + "fall": 1, + "major_restrictive": 1, + "name": "Introduction To Game Design", + "prefix": "GSAS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5045 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2520, + "description": "This course is designed to provide an overview of the art of effective story development. Students will come away with a heightened awareness of the structures and principles that master storytellers apply to their craft in games and other popular media. It is intended for all GSAS majors and other interested students, as well as the prerequisite for the GSAS concentration in Writing.", + "fall": 1, + "major_restrictive": 1, + "name": "Introduction To Game Storytelling", + "prefix": "GSAS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5046 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2540, + "description": "This hands-on class introduces many fundamental concepts in game development. Students will learn to program multiple video games. Topics include render loops, rigid body dynamics, interfaces, event and messaging systems, and co-routines.", + "fall": 1, + "major_restrictive": 1, + "name": "Introduction To Game Programming", + "prefix": "GSAS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5047 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1140, + "description": "This course is an introduction to the philosophy of mind and cognitive science. Students meet in small sections to have class discussions and debates about questions like: What are minds? Are minds physical or non-physical? Do humans have free will? Does reliance on technology turn humans into cyborgs? How close are humans to building an intelligent robot or machine? Do we want this to be a goal? Students will learn how make a philosophical argument, and how to express them in writing or through an oral presentation.", + "fall": 1, + "major_restrictive": 0, + "name": "Minds And Machines", + "prefix": "IHSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4849 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1972, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Ai And Society", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4850 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1235, + "description": "The Aristotelian dictum that we are rational animals is under severe attack these days. In fact, the previous sentence may seriously understate the situation: the dictum is perhaps outright rejected by many, if not most. From psychologists of reasoning and decision-making to behavioral economists to the \u201cnew atheists\u201d (all groups whose message we will consider in this class), the onslaught is firmly underway, and fierce", + "fall": 1, + "major_restrictive": 0, + "name": "Are Humans Rational?", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4851 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2120, + "description": "This course is an introduction to the new and quickly growing field of cognitive science. Cognitive Science is a highly interdisciplinary field of study of mind at the intersection of philosophy, psychology, computer science, neuroscience, linguistics, and anthropology.", + "fall": 1, + "major_restrictive": 0, + "name": "Introduction To Cognitive Science", + "prefix": "COGS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4852 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4210, + "description": "Recent advances in Cognitive Science, Computer Science and Mathematics, have resulted in the ability to develop computer programs that implement Probabilistic Cognitive Models (PCMs). The cognitive models that this course covers are based on approximate Bayesian Inference implemented by Markov Chain Monte Carlo and Variational techniques that have made this approach tractable. The objective of this course is to enable the student to develop models of cognition in a Bayesian framework.", + "fall": 1, + "major_restrictive": 0, + "name": "Cognitive Modeling", + "prefix": "COGS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4853 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4410, + "description": "Research in Cognitive Science and Artificial Intelligence (AI) is driven by data. Researchers in these fields collect, manipulate, model and analyze data generated by real-world processes. Since the amount of data available has grown exponentially, the ability to automate these tasks through computer programs is essential. Specifically, probabilistic and statistical computing are needed to learn from the data. The objectives of this course are for the student to perform exploratory data analysis and to acquire the basics of statistical and machine learning in order to model real-world datasets.", + "fall": 1, + "major_restrictive": 0, + "name": "Programming For Cognitive Science And Artificial Intelligence", + "prefix": "COGS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4854 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4420, + "description": "This course introduces students to basic concepts and methods of artificial intelligence and their applications in computer games. The topics include decision making, movement, path finding, and AI for human-like characters. This course will take the form of a combination of lectures, presentations by students, class discussions, and independent study.", + "fall": 1, + "major_restrictive": 0, + "name": "Game Ai", + "prefix": "COGS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4855 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4640, + "description": "This course introduces various computational approaches for creating intelligent conversational agents. This course will take the form of a combination of lectures, presentations by students, class discussions, and independent study.", + "fall": 0, + "major_restrictive": 0, + "name": "Intelligent Virtual Agents", + "prefix": "COGS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4856 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4880, + "description": "This course will concentrate on the knowledge-based modeling of intelligent agents, with a special emphasis on semantically-oriented language processing. Theoretical and conceptual discussions will be balanced by practical work within the implemented OntoAgent cognitive architecture. It will discuss the modeling of decision-making, the various aspects of natural-language processing, and the art of knowledge engineering.", + "fall": 0, + "major_restrictive": 0, + "name": "Language-Endowed Intelligent Agents", + "prefix": "COGS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4857 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4960, + "description": "An advanced course concerned with selected topics in cognitive science.", + "fall": 0, + "major_restrictive": 0, + "name": "Learning And Advanced Game Ai", + "prefix": "COGS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4858 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4960, + "description": "An advanced course concerned with selected topics in cognitive science.", + "fall": 0, + "major_restrictive": 0, + "name": "Artificial Intelligent Agents", + "prefix": "COGS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4859 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4960, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Ethics Of Ai", + "prefix": "PHIL", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4860 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4961, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Intermediate Formal Logic & Ai", + "prefix": "PHIL", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4861 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1050, + "description": "A survey of visual arts from Paleolithic Era to today. Materials are presented in a form accessible to students without previous knowledge of Art History.", + "fall": 1, + "major_restrictive": 0, + "name": "Art History", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4862 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1080, + "description": "The question of \u201cwhat is jazz\u201d remains a lively and contentious discussion to this day. This course charts the emergence, evolution, and influence of jazz music, as well as the many controversial musical, social, and philosophical questions it continues to provoke. The work of influential figures in American and European improvised music will be examined in detail, and the continuing development of jazz-inspired contemporary practices will be explored.\r\n\r\nThrough listening, analysis, discussion, writing, and creative projects, students will develop a greater appreciation and understanding of improvised music in a great variety of contexts, and the crucial role American jazz played in revitalizing improvisational practice throughout the 20th and 21st Centuries. By the end of the course, students will be able to identify major figures in jazz and improvised music, identify different styles and eras, and have a basic vocabulary for discussing music both analytically and in personal responses", + "fall": 1, + "major_restrictive": 0, + "name": "History Of Jazz And Improv Music", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4863 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1300, + "description": "This course will investigate the emergence and transformations of the concept of race in the history and culture of the United States by analyzing films. Hollywood classics will be featured, and will also be contrasted with documentary and independent films. The course will focus on social and political contexts, as well as the film\u2019s critical reception and film form.", + "fall": 0, + "major_restrictive": 0, + "name": "Race And Film In Us Culture And History", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4864 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1170, + "description": "This course is an exploration of the history of animation. We will begin with a look at precursors to the medium, its formation, and development, trace its development through both mainstream and experimental animation, to the current state of the medium across film, interactive media and other forms. The course will be based around screenings, readings, discussions and response and research papers.", + "fall": 0, + "major_restrictive": 0, + "name": "History Of Animation", + "prefix": "IHSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4865 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1700, + "description": "A course designed for students to develop their own voice as a songwriter. The course surveys the methods of successful songwriters, highlighting aspects of melody, lyrics, harmonic progression, story-telling, audience, and social context. Students develop a portfolio of their own original songs and lyrics, presented weekly and performed in a studio or live setting at the end of the term.", + "fall": 1, + "major_restrictive": 0, + "name": "Songwriting Workshop", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4866 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1960, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Back To The 60\u2019S", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4867 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2500, + "description": "This course surveys multiple approaches to the Western art music traditions from a contemporary global, multicultural context. The inter-relationships between music, society and cultural forces is emphasized. Students learn to recognize and describe the basic components of music, like texture, tonality, rhythm, dynamics, and melody Lectures are supplemented by listening assignments and in-class demonstrations.", + "fall": 1, + "major_restrictive": 0, + "name": "History Of Western Music", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4868 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2540, + "description": "This course will survey the history and theory of the diverse artistic practices of the twentieth century in relation to the development of the mass media and new technologies. Topics will include the Bauhaus, Surrealism, Pop Art, and Postmodernism and will span a spectrum of media from the more traditional, such as painting and photography, to electronic and new media, such as video and digital arts.", + "fall": 1, + "major_restrictive": 0, + "name": "The Multimedia Century", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4869 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4130, + "description": "This course asks what is really new about New Media, and looks at creative practices, theoretical discourses, and social contexts to find answers. The course concentrates on cutting edge cultural expression using information and communication technologies. The objective to equip students with multiple perspectives - aesthetic, communications, historical - with which to analyze, critique, and develop original concepts about the uses of new media in art and culture.", + "fall": 0, + "major_restrictive": 0, + "name": "New Media Theory", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4870 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1200, + "description": "This course embraces the science of psychology. The aim is for students to learn how using the scientific method provides important insights about mind, brain, and behavior. This course integrates research on neuroscience throughout all the standard topics in an introductory course in psychology. The course presents advances across all subfields of psychology. In addition to standard exams, there are online assignments for each chapter and online laboratory experiences.", + "fall": 1, + "major_restrictive": 0, + "name": "Intro To Psychological Science", + "prefix": "PSYC", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4871 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 19, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Understanding Empathy", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4872 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4320, + "description": "This course is an introduction to the role of physiological mechanisms in behavioral processes. There will be detailed examination and discussion of the involvement of biological systems in feeding and drinking, sexual behavior, sleep and arousal, learning and memory, psychopathology and psychopharmacology.", + "fall": 1, + "major_restrictive": 0, + "name": "Behavioral Neuroscience", + "prefix": "PSYC", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4873 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4360, + "description": "This course is an introduction to the role of physiological mechanisms in behavioral processes. There will be detailed examination and discussion of the involvement of biological systems in feeding and drinking, sexual behavior, sleep and arousal, learning and memory, psychopathology and psychopharmacology.", + "fall": 1, + "major_restrictive": 0, + "name": "Behavioral Neuroscience", + "prefix": "COGS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4874 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4330, + "description": "This survey course is intended as an introduction to Cognitive Neuroscience. The topics covered will focus on exploring the neural underpinnings for cognitive processes, such as sensation, language, attention, motor control, executive functions, social communication, emotions, consciousness, and learning/memory. Basic aspects of nervous system function and neuroanatomy, brain development/evolution, structural and functional imaging techniques, and other research methods used in Cognitive Neuroscience will be discussed.", + "fall": 0, + "major_restrictive": 0, + "name": "Introduction To Cognitive Neuroscience", + "prefix": "PSYC", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4875 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4330, + "description": "This survey course is intended as an introduction to Cognitive Neuroscience. The topics covered will focus on exploring the neural underpinnings for cognitive processes, such as sensation, language, attention, motor control, executive functions, social communication, emotions, consciousness, and learning/memory. Basic aspects of nervous system function and neuroanatomy, brain development/evolution, structural and functional imaging techniques, and other research methods used in Cognitive Neuroscience will be discussed.", + "fall": 0, + "major_restrictive": 0, + "name": "Introduction To Cognitive Neuroscience", + "prefix": "COGS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4876 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4500, + "description": "This course is an exploration of the social and psychological effects of extensive use of pharmacological agents that are salient to daily behavior. There is an emphasis on the effects of addictive drugs such as alcohol, heroin, and cocaine.", + "fall": 1, + "major_restrictive": 0, + "name": "Drugs, Society, And Behavior", + "prefix": "PSYC", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4877 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4600, + "description": "Perception and thought are considered in terms of processes represented in the brain. The localization and lateralization of function are examined, drawing upon research on the behavioral effects of brain damage as well as brain-imaging studies and other approaches. Examples of topics include object recognition, memory, language, emotion, spatial ability, and motor processes.", + "fall": 0, + "major_restrictive": 0, + "name": "Cognition And The Brain", + "prefix": "PSYC", + "spring": 0, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4878 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4600, + "description": "Perception and thought are considered in terms of processes represented in the brain. The localization and lateralization of function are examined, drawing upon research on the behavioral effects of brain damage as well as brain-imaging studies and other approaches. Examples of topics include object recognition, memory, language, emotion, spatial ability, and motor processes.", + "fall": 0, + "major_restrictive": 0, + "name": "Cognition And The Brain", + "prefix": "COGS", + "spring": 0, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4879 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4610, + "description": "This seminar course is a detailed examination of the mind-brain relationship, through study of the stress response. Stress is simply defined as any challenge to an individual\u2019s homeostasis, or balance. This course will explore the neurobiological underpinnings of the stress response, with particular focus on how stressors can alter perception, affective and cognitive processing in the individual, which can in turn feedback to alter the general health of the individual (body and mind/brain).", + "fall": 0, + "major_restrictive": 0, + "name": "Stress And The Brain", + "prefix": "PSYC", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4880 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4610, + "description": "This seminar course is a detailed examination of the mind-brain relationship, through study of the stress response. Stress is simply defined as any challenge to an individual\u2019s homeostasis, or balance. This course will explore the neurobiological underpinnings of the stress response, with particular focus on how stressors can alter perception, affective and cognitive processing in the individual, which can in turn feedback to alter the general health of the individual (body and mind/brain).", + "fall": 0, + "major_restrictive": 0, + "name": "Stress And The Brain", + "prefix": "COGS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4881 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4700, + "description": "This course will examine hormone and brain/behavior relationships across the lifespan. Hormones are molecules that are secreted by glands (the majority of which are located outside the brain) and have distal effects on their targets, such as the brain, throughout development. A focus will be on hormones\u2019 effects, mechanisms, and brain regions of interest for behavior and cognitive processes, such as perception, learning/memory, social cognition, motivation, and emotion.", + "fall": 1, + "major_restrictive": 0, + "name": "Hormones, Brain, And Behavior", + "prefix": "PSYC", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4882 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4700, + "description": "This course will examine hormone and brain/behavior relationships across the lifespan. Hormones are molecules that are secreted by glands (the majority of which are located outside the brain) and have distal effects on their targets, such as the brain, throughout development. A focus will be on hormones\u2019 effects, mechanisms, and brain regions of interest for behavior and cognitive processes, such as perception, learning/memory, social cognition, motivation, and emotion.", + "fall": 1, + "major_restrictive": 0, + "name": "Hormones, Brain, And Behavior", + "prefix": "COGS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4883 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1010, + "description": "This course assumes no previous knowledge of the subject. The course is designed to provide students with fundamental skills in listening, speaking, reading, and writing Mandarin Chinese. Oral and aural skills will be emphasized. Background on Chinese culture will be introduced as an element of the course. For entry level, non-native speakers only.", + "fall": 1, + "major_restrictive": 0, + "name": "Chinese I", + "prefix": "LANG", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4884 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2340, + "description": "This is a continuation of Chinese I, a course for the standard modern Chinese language (Mandarin). Students learn more Chinese characters and words, reach a total of nearly 500 characters and 650 words, and use more complicated grammatical structures, including some compliment phrases and topic-comment sentences. In sum, students will learn more in all four aspects\u2014listening, speaking, reading, and writing\u2014presented in Chinese I.", + "fall": 1, + "major_restrictive": 0, + "name": "Chinese Ii", + "prefix": "LANG", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4885 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4420, + "description": "This is a continuation of Chinese II, a course for the standard modern Chinese language (Mandarin). Students learn more Chinese characters and words, reach a total of about 650 characters, 1000 words, and use more complicated grammatical structures, e.g., reduplication of adjectives and verbs, resultative and potential compliments. In sum, students learn more in all four aspects\u2014listening, speaking, reading and writing\u2014presented in Chinese II.", + "fall": 1, + "major_restrictive": 0, + "name": "Chinese Iii", + "prefix": "LANG", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4886 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4430, + "description": "This is a continuation of Chinese III, a course for standard modern Chinese language (Mandarin). Students learn additional Chinese characters and words, reach a total of about 800 characters, 1350 words, and complicated grammatical structures, e.g., expression of approximation, comparison of structural and aspect particles, etc. In sum, students learn more in all four aspects\u2014listening, speaking, reading, and writing\u2014presented in Chinese III.", + "fall": 1, + "major_restrictive": 0, + "name": "Chinese Iv", + "prefix": "LANG", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4887 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4470, + "description": "Chinese V is a continuation of Chinese IV, a course for standard modern Chinese language (Mandarin). Students learn additional Chinese characters and words, reach a total of about 950 characters, 1700 words, and complicated grammatical structures, e.g., idiomatic expressions, expressions of comparison, concession, and subjection, etc. In sum, students learn more in all four aspects \u2013 listening, speaking, reading and writing \u2013 presented in Chinese IV.", + "fall": 0, + "major_restrictive": 0, + "name": "Chinese V", + "prefix": "LANG", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4888 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1020, + "description": "This course introduces students to digital photography, Web design, and interactive multimedia in making art. Students broaden their understanding of such topics as composition, effective use of images, color theory, typography, and narrative flow. Inquiry and experimentation are encouraged, leading towards the development of the skill and techniques needed to create visual art with electronic media.", + "fall": 1, + "major_restrictive": 0, + "name": "Digital Imaging", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4889 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1030, + "description": "This is a hands-on introduction to film making. Students study a selection of great films; and learn how to make movies using lightweight field production equipment. Throughout the course students produce a variety of short videos in different genres, and develop their critical capacity for analyzing cinema and other forms of motion picture storytelling. The class ends with a mini film festival where everyone presents their work.", + "fall": 1, + "major_restrictive": 0, + "name": "Digital Filmmaking", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4890 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1380, + "description": "This course is a hands-on introduction to the primary building blocks of music and musicianship in a 21st Century context. The course will explore acoustics and psychoacoustics, rhythm, pitch, harmony, melody, timbre, improvisation, composition, and music notation through engaged listening practices and creative projects. No formal musical background is expected.", + "fall": 1, + "major_restrictive": 0, + "name": "Fundamentals Of Music And Sound", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4891 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1040, + "description": "Documentary in the 21st Century: Identity Production is a production course investigating the course of documentary history leading to a focus on digital media representations today. This course will incorporate critical thinking with production. With focus on aesthetic and formal considerations, students will be asked to produce a series of multimedia projects investigating their vision of themselves in the world.", + "fall": 1, + "major_restrictive": 0, + "name": "Documentary In The 21St Century: Identity Production", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4892 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1540, + "description": "Design is and has been a means to solve problems by addressing how the materiality of form enhances function. Through a historical perspective this course will discover how design shapes, and is shaped by, culture and society. Sampling a range of fields, including graphics, architecture, and fashion, the course considers how design thinking takes on challenges from the most mundane to complex social or environmental concerns. While many see design as an artistic or decorative practice, this course will recognize the impact of design\u2019s interconnection with economics, politics, and culture.", + "fall": 1, + "major_restrictive": 0, + "name": "History Of Design", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4893 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 19, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Game Sound And Musical Play", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4894 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 19, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Remixing In Digital Culture", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4895 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 19, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Worlds On Display", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4896 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2210, + "description": "A beginning sculpture course combining hands-on studio work sessions with lectures on the history and theory of sculpture practice. The studio component involves explorations of materials and techniques as tools for the enhancing of visual sensitivity and creative expression.", + "fall": 1, + "major_restrictive": 0, + "name": "Sculpture I", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4897 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2220, + "description": "An introductory course which will present basic concepts about composition, line, pictorial space, light, and color in the visual arts in order to help students develop the means for expressing visual ideas effectively. Weekly homework design projects, using both traditional and electronic media, will be complemented by in-class slide lectures, videos, and critiques.", + "fall": 1, + "major_restrictive": 0, + "name": "Fundamentals Of 2D Design", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4898 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2380, + "description": "This is the first course in a two-course sequence in music theory and aural skills. The course covers the fundamentals of diatonic harmony and two-part species counterpoint. Aural skills include interval, scale and chord identification, rhythmic and tonal solfege, and dictation. Learning activities include weekly assignments in analysis, composition, performance, improvisation, and self-paced use of software in the acquisition of aural skills.", + "fall": 1, + "major_restrictive": 0, + "name": "Music And Sound I", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4899 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2700, + "description": "An introductory studio course covering the principles of critical listening, psychoacoustics, the art of music recording, and the basic use of digital equipment for music production and post-production. Hands-on assignments in a professional sound facility will be combined with readings and historical examples drawing on popular and experimental styles.", + "fall": 1, + "major_restrictive": 0, + "name": "Sound Recording And Production I", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4900 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2960, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Radical Graphics / Screenprinting", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4901 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4210, + "description": "An advanced studio course in sculpture for students who have taken Sculpture I. Students are encouraged to explore personal areas of interest and are required to develop a familiarity with the history of sculpture as well as mastering fabrication techniques.", + "fall": 1, + "major_restrictive": 0, + "name": "Sculpture Ii", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4902 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4960, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "History And Analysis Of Western Music", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4903 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Performance Art", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4904 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4620, + "description": "Covers cognitive theory from an applied perspective to understand and predict the interactions among human cognition, artifact (i.e., tools), and task. Cognitive task analysis techniques will be taught and used throughout the course, as will techniques for collecting and analyzing fine-grained behavioral data. Topics covered may include visual search and visual attention, cognitive skill and its acquisition, hard and soft constraints on interactive behavior, human error, soft constraints on judgment and decision-making, and experts and expertise.", + "fall": 0, + "major_restrictive": 0, + "name": "Cognitive Engineering", + "prefix": "COGS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4905 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2660, + "description": "This course introduces students to the practice of graphic design with a variety of hands-on projects. Studies include the principles and theories of 2D design and the integration of form, color, type, image, and content. Students will develop a heightened visual awareness and an understanding of how design influences meaning. The course emphasizes strategic and critical thinking in the solving of graphic design problems for the purposes of professional communication across a range of media platforms.", + "fall": 1, + "major_restrictive": 0, + "name": "Introduction To Graphic Design", + "prefix": "COMM", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4906 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2570, + "description": "Typography studies the form and function of alphabetic and pictographic systems in English-speaking society. The course aims to imbue in students a critical perspective on the role typography plays in the history and sustenance of civilization and the propagation of ideas throughout society. Students will read historical, theoretical, and evidence-based literature to glean principles for designing communicatively effective type. Verbal and visual assignments will enforce understanding of typographic principles and grammar for use in print and digital interfaces.", + "fall": 0, + "major_restrictive": 0, + "name": "Typography", + "prefix": "COMM", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4907 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2640, + "description": "Color, the most relative of all visual attributes, is explored in this studio course through a series of exercises and graphic design problems. Course topics include: recollection and visual memory, reading and contexture, relativity and subjectivity, color and light, color and communication, and \u201ccultural\u201d color. We will place an emphasis on the work and theories of Joseph Albers.", + "fall": 1, + "major_restrictive": 0, + "name": "Color Theory", + "prefix": "COMM", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4908 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4320, + "description": "This studio course explores new directions in art and design that include visual poetry (visual expression in which they shape an arrangement of text, images, symbols to convey the message) and interactive narrative. Visual poetics and narrative appear in advertisement, music videos, and other forms of communication. Students will experiment with these forms of communication and learn how these concepts apply in artistic and commercial contexts. The class format includes lectures, discussions, and studio work.", + "fall": 1, + "major_restrictive": 0, + "name": "Visual Poetics And Narrative", + "prefix": "COMM", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4909 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4460, + "description": "This course introduces students to the theoretical and practical use of graphics as a form of visual communication. Discussions include topics such as the psychology of visual perception, design theory, creative process, formatted text, and graphics. Students have an opportunity to put theory into practice using computer graphics.", + "fall": 1, + "major_restrictive": 0, + "name": "Visual Design: Theory And Application", + "prefix": "COMM", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4910 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4960, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Brand Identity Design", + "prefix": "COMM", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4911 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2220, + "description": "This course provides a broad introduction to the theories and principles of human performance, man-machine interfaces, and systems designs. It also emphasizes the applications of these theories and principles to the design of controls, work space, data entry devices, training systems, and the human-computer interface", + "fall": 0, + "major_restrictive": 0, + "name": "Human Factors In Design", + "prefix": "PSYC", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4912 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4270, + "description": "In this course, students will map the matrix of problems that make sustainability difficult \u2013 problems with the U.S. political, legal, and educational system, with media, culture, and individual behavior. Students will also identify sustainability pathways in transportation, urban design, education, alternative energy, etc. Throughout, students will analyze and try to produce effective environmental communication.", + "fall": 0, + "major_restrictive": 0, + "name": "Sustainability Problems", + "prefix": "STSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5152 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4290, + "description": "Sustainability by Design will center around student-led project-based research, with a focus on getting to know one\u2019s own specific potential, leveraging personal connections to communities, and making a difference in larger systems that can often seem intractable. Students will learn how to think and act within whole systems and design solutions that identify and push on leverage points in these systems. This process will bring analysis and design together in a multitude of ways, and the course can be thought of as a hybrid seminar/studio course, where students will learn about many design principles and practices and apply these lessons in practice, forming feedback loops between theory and action. At their best, students will transform systems from a degenerative state, to a sustainable one, and beyond to achieve regenerative systems.", + "fall": 1, + "major_restrictive": 0, + "name": "Sustainability By Design", + "prefix": "STSH", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4913 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4290, + "description": "Sustainability by Design will center around student-led project-based research, with a focus on getting to know one\u2019s own specific potential, leveraging personal connections to communities, and making a difference in larger systems that can often seem intractable. Students will learn how to think and act within whole systems and design solutions that identify and push on leverage points in these systems. This process will bring analysis and design together in a multitude of ways, and the course can be thought of as a hybrid seminar/studio course, where students will learn about many design principles and practices and apply these lessons in practice, forming feedback loops between theory and action. At their best, students will transform systems from a degenerative state, to a sustainable one, and beyond to achieve regenerative systems.", + "fall": 1, + "major_restrictive": 0, + "name": "Sustainability By Design", + "prefix": "STSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4914 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1610, + "description": "The first design studio in the Product Design and Innovation Program introduces students to general design through a series of short projects. The projects stress creative thinking and invention, observation and perception, communication and visualization, sketching, photography, model-making, and especially open-ended exploration.", + "fall": 1, + "major_restrictive": 0, + "name": "Design And Innovation Studio I", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4915 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2610, + "description": "This studio design course focuses on an enriched sense of problem definition through an emphasis on the reach and interconnectedness of technology, and the conditionality of design selection criteria. Its design exercises, readings, and discussion press beyond marginal substitutions toward a broadened sense of possibility from, for example, \u201chyper cars\u201d and human-powered homes to small-scale local agriculture and extreme ecological living systems.", + "fall": 0, + "major_restrictive": 0, + "name": "Design And Innovation Studio Ii", + "prefix": "IHSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4916 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4610, + "description": "Studio B focuses on an enriched sense of program and user needs definition through methodologies of the humanities and social sciences. Studio projects, presentations, and readings explore the relation of race, class, and gender to technology, and the potential of design to address societal problems. The course has often focused on incorporating information technology in educational tools for low-income primary school students.", + "fall": 1, + "major_restrictive": 0, + "name": "Design And Innovation Studio B", + "prefix": "STSH", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4917 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4610, + "description": "The sixth design studio for non-engineering majors participating in the interdisciplinary programs in Design and Innovation, this course introduces students to organizational dimensions of new concept design, development, and dissemination, including entrepreneurship, organization planning, product management, and branding and marketing. The course requires students to synthesize social, technical, business, and formal concerns in the design of innovative objects, environments, or systems.", + "fall": 0, + "major_restrictive": 0, + "name": "Design And Innovation Studio C", + "prefix": "STSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4918 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4610, + "description": "The sixth design studio for non-engineering majors participating in the interdisciplinary programs in Design and Innovation, this course introduces students to organizational dimensions of new concept design, development, and dissemination, including entrepreneurship, organization planning, product management, and branding and marketing. The course requires students to synthesize social, technical, business, and formal concerns in the design of innovative objects, environments, or systems.", + "fall": 0, + "major_restrictive": 0, + "name": "Design And Innovation Studio C", + "prefix": "ENGR", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4919 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1200, + "description": "This course is designed to introduce a wide variety of concepts and applications in the broad subject of economics, economics being the study of people\u2019s choices. Traditionally, these choices have been framed as how to best employ scarce resources to produce goods and services and distribute them for consumption. To describe these choices the cause will introduce the concepts of opportunity cost, demand and supply theory, and market structures. It will consider the role of government in making resource allocation choices. Students will also study important macroeconomic data such as gross domestic product, economic growth rates, inflation, and unemployment. Additionally, studied will be the role of money and banking in the economy and short-run events such as recessions and expansions. Overall, the course will provide the student with an encompassing view of how economic principles and concepts relate to the broader economy and society.", + "fall": 1, + "major_restrictive": 0, + "name": "Principles Of Economics", + "prefix": "IHSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4920 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1200, + "description": "This course is designed to introduce a wide variety of concepts and applications in the broad subject of economics, economics being the study of people\u2019s choices. Traditionally, these choices have been framed as how to best employ scarce resources to produce goods and services and distribute them for consumption. To describe these choices the cause will introduce the concepts of opportunity cost, demand and supply theory, and market structures. It will consider the role of government in making resource allocation choices. Students will also study important macroeconomic data such as gross domestic product, economic growth rates, inflation, and unemployment. Additionally, studied will be the role of money and banking in the economy and short-run events such as recessions and expansions. Overall, the course will provide the student with an encompassing view of how economic principles and concepts relate to the broader economy and society.", + "fall": 1, + "major_restrictive": 0, + "name": "Introductory Economics", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4921 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1710, + "description": "What makes music popular? This course examines popular music in society, considering the ways in which it may express identities, motivate political movements, and function within various economic and technological environments. Lectures are supplemented by listening assignments, both to recordings and live performances.", + "fall": 1, + "major_restrictive": 0, + "name": "Popular Music And Society", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5049 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1968, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Songs Of Identity", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5050 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 19, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Revolutions In Comparative Perspective", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5051 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2120, + "description": "This course offers an introduction to theories and methods used to study language in its real time contexts. It begins by exploring the structure of sounds and words. The course moves on to investigate how language variation at those structural levels bleeds into social life \u2013 including the cultural and socio-historical production of identities, ideologies, and inequalities. The \u201cexercise\u201d component of this course provides a hands-on opportunity for engaging with the topics explored in course readings and lectures. Completing exercises will offer practice in, for example, using the International Phonetic Alphabet, transcribing and analyzing natural speech, and using various theoretical offerings to examine how social perspectives and attitudes impact both the use and interpretation of linguistic forms.", + "fall": 0, + "major_restrictive": 0, + "name": "Language In Real Time", + "prefix": "COMM", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5052 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4550, + "description": "How are religious fundamentalists using new media? Can religious conversion take place in a theme park? How are religious \u201ccrossover\u201d films transforming political and popular cultural landscapes? This course maps the complex intersections of religion, culture, and media in the global transformations of religious traditions and explores, through a media frame, \u201cthe return of religion\u201d within the secular consensus of modernity.", + "fall": 0, + "major_restrictive": 0, + "name": "Religion In Media", + "prefix": "COMM", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5053 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4620, + "description": "This course examines the role that language plays in the production of social identities and cultural assumptions about the world. Course topics include: language and worldview; linguistic contact and change, language ideology and nationalism, religious language, \u201cpolitically correct\u201d speech, and the key role that language plays in structuring race, gender and class-based systems of social inequality. Guest lectures from the Languages faculty.", + "fall": 1, + "major_restrictive": 0, + "name": "Language And Culture", + "prefix": "COMM", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5054 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1666, + "description": "This course explores the role of religion in different cultures and in the everyday lives of people around the world. It will introduce students to key concepts, themes, and debates in social science. The role of religion and rituals will be examined through classic texts in anthropology, sociology, political science, and in ethnographic cases relating to different types of societies, from traditional to modern American cultures. It will begin with some basic theoretical issues before discussing contemporary issues such as the relations between nation and religion, violence and religion, climate change and religion, and \u201cmagical thinking\u201d in technology and science.", + "fall": 1, + "major_restrictive": 0, + "name": "Religion In A Global World", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5048 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2770, + "description": "Women Writers examines creative works of literature produced by women of different times, such as novels, poetry, performance art, and graphic novels. These diverse works explore such topics as personal identity, love and sexuality, trauma and memory, and cultural difference, which are complicated by different historical attitudes towards gender, race, class, and religion. Discussion and viewing of films and visual art, as well as critical readings, will deepen the course\u2019s focus on literature.", + "fall": 1, + "major_restrictive": 0, + "name": "Women Writers", + "prefix": "LITR", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5055 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2510, + "description": "An introduction to human societies and cultures in comparative perspective, from tribal to complex societies. Topics include language and communication, technological adaptation, gender and sexuality, the global flows of people and commodities, and the rituals and beliefs through which people make meaning of the world.", + "fall": 0, + "major_restrictive": 0, + "name": "Cultural Anthropology", + "prefix": "STSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5056 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2520, + "description": "A study of the principles and concepts of sociology and their application to the study of society and self. Students are introduced to the scope, materials, and methods of sociology. The issues and problems to be studied come from basic social institutions such as the family, science, and religion. Other topics may include love, crime, political economy, power, population growth, social class, and minority and ethnic relations.", + "fall": 1, + "major_restrictive": 0, + "name": "Sociology", + "prefix": "STSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5057 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4560, + "description": "\u201cSex\u201d is the biological distinction between being male and female. \u201cGender\u201d is the social construction of masculinity and femininity. The purpose of this course is to explore if, and if so, how, science and technology reciprocally contribute to and are shaped by gender ideals and images. Gender is used as a tool for critical thinking about such topics as studies of sex differences, women in science and engineering, the environment, and war and peace.", + "fall": 0, + "major_restrictive": 0, + "name": "Gender, Science, And Technology", + "prefix": "STSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5058 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2660, + "description": "This course introduces students to the practice of graphic design with a variety of hands-on projects. Studies include the principles and theories of 2D design and the integration of form, color, type, image, and content. Students will develop a heightened visual awareness and an understanding of how design influences meaning. The course emphasizes strategic and critical thinking in the solving of graphic design problems for the purposes of professional communication across a range of media platforms.", + "fall": 1, + "major_restrictive": 0, + "name": "Introduction To Graphics", + "prefix": "COMM", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5059 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4460, + "description": "This course introduces students to the theoretical and practical use of graphics as a form of visual communication. Discussions include topics such as the psychology of visual perception, design theory, creative process, formatted text, and graphics. Students have an opportunity to put theory into practice using computer graphics.", + "fall": 1, + "major_restrictive": 0, + "name": "Visual Design", + "prefix": "COMM", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5060 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4690, + "description": "This course focuses on the design theory and research behind effective interface design for hypermedia programs (multimedia computer programs with interactive inks). These interactive programs are the standard form of communication on the WWW, CDs, and DVDs. Students apply theory and research by designing and developing an interactive multimedia program (for WWW or CD).", + "fall": 1, + "major_restrictive": 0, + "name": "Interface Design", + "prefix": "COMM", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5061 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2020, + "description": "Attention is directed primarily to variations in the aggregate volume of output, income, and employment. Cyclical fluctuations and long-term economic trends are examined and the interrelations of business and government policies are analyzed. The applicability of economic theory to the problems of business forecasting is discussed.", + "fall": 1, + "major_restrictive": 0, + "name": "Intermediate Macroeconomic Theory", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4923 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2000, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Economics Elective", + "prefix": "ECON", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4924 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4010, + "description": "Core topics of microeconomic theory are covered: consumer demand, firm production, decisions under uncertainty, game theory, markets for goods with perfect and imperfect competition, and market failures. Microeconomic theory is applied to real cases. Examples include product pricing, technological innovation, firm growth, consumer and producer welfare, social welfare impacts of government policy, monopoly and oligopoly, and resource allocation.", + "fall": 1, + "major_restrictive": 0, + "name": "Applied Microeconomics", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4925 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4110, + "description": "Technological innovation is responsible for most economic growth and is crucial to deal with major societal concerns. This course examines the economics of innovation and new technologies. It shows how technologies are created and put to use, from basic science through invention and development to diffusion and practical use. Additional topics include R&D determinants, sources of innovation, product improvement, cost reduction, incentivizing and stimulating innovation, patents, evolution of innovation and technology, innovative competition in industry, and the national innovation environment.", + "fall": 1, + "major_restrictive": 0, + "name": "Economics Of Innovation And New Technologies", + "prefix": "ECON", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4926 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4120, + "description": "Application of mathematical techniques to economic modeling and analysis. Construction of models to describe aspects of the economy and to analyze potential policies. Solution methods for issues including optimal choice with and without constraints, equilibria among multiple actors, marginal effects of policies, and dynamic economic models. Some mathematical maturity is assumed, and mathematical skills are taught throughout the course.", + "fall": 1, + "major_restrictive": 0, + "name": "Mathematical Methods In Economics", + "prefix": "ECON", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4927 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2010, + "description": "This course combines demand, derived from consumer preferences, and supply, based on firms\u2019 production functions, to establish market prices for goods and services. Calculus-based techniques are used to minimize costs and maximize utility and profits across differing industry structures. Product pricing strategies are examined. The course also provides an introduction to topics such as the pricing of stocks and bonds, game theory, positive and negative externalities, asymmetric information, and behavioral economics.\r\nApplies the microeconomic theory of the firm to price, cost, and output decisions of business enterprises under different market structures. Regression analysis of demand and cost, linear programming of production and simulation analysis of risk, and capital budgeting are also presented.", + "fall": 1, + "major_restrictive": 0, + "name": "Intermediate Microeconomic Theory", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4922 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4130, + "description": "Financial institutions, especially commercial banking and the Federal Reserve System, are considered from three perspectives: their monetary roles; trends in the economic, organizational, and technological aspects of their operations; and their other economic roles-a critical view. Also, the role of money in macroeconomic theory is considered along with the role of monetary policies in relation to the problems of inflation and unemployment.", + "fall": 1, + "major_restrictive": 0, + "name": "Money And Banking", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4928 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4140, + "description": "Acquaints students with the structural characteristics and philosophical foundations of enterprise and industry. Several important industries are considered from the viewpoint of market structure, conduct, and performance. Such concepts as the corporation, entrepreneurial outcomes, technological innovation, private property, and public policy toward business are examined to orient the student to contemporary industrial activity.", + "fall": 0, + "major_restrictive": 0, + "name": "Structure Of Industry: Competition, Innovation, Entrepreneurship, Policy", + "prefix": "ECON", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4929 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4150, + "description": "Examine regulations related to the environment, intellectual property rights, healthcare, and antitrust. Examine the interaction between regulatory policies and how businesses respond to them with respect to innovation, production, and pricing. Some of the industries and markets examined to highlight the regulatory policy issues include automobiles, information technology, telecommunications and media, healthcare services, pharmaceuticals, medical devices, retail sector, high-speed rail, and taxi and ridesharing.", + "fall": 0, + "major_restrictive": 0, + "name": "Economics Of Government Regulation And Firm Strategy", + "prefix": "ECON", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4930 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4160, + "description": "Emphasis is placed on the analysis of efficient resource use in the public sector at the federal level. Expenditure theory, tax incidence, and income distribution policies are discussed. The effects of personal income, corporation, sales, payroll, and property taxes on resource allocation, equity, and growth are considered.", + "fall": 0, + "major_restrictive": 0, + "name": "Public Finance", + "prefix": "ECON", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4931 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4170, + "description": "Examine various facets of the healthcare industry. Application of microeconomic theory and tools will be used to: analyze healthcare demand and supply; examine the impact of public policies; study market segments such as health insurance and pharmaceuticals; explore economic choices of healthcare professionals; identify potential socioeconomic and demographic determinants of health status and healthcare; and gain insights into issues related to the ongoing healthcare policy reform.", + "fall": 1, + "major_restrictive": 0, + "name": "Health Economics And Policy", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4932 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4180, + "description": "A critical examination in which comparisons are made and contrasts emphasized between different schools of economic thinking such as classicism, marginalism, socialism, institutionalism, neoclassicism, and Keynesianism. Special attention is given to historical theories and attitudes of economists toward technological change and its impact on human welfare.", + "fall": 0, + "major_restrictive": 0, + "name": "Development Of Economic Thought", + "prefix": "ECON", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4933 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4200, + "description": "This course is an introduction to open economy macroeconomics and international finance. The core objective of the course is to teach students macroeconomic models and enable them to analyze international economic phenomena. Topics covered include theories of intertemporal trade, sources of global imbalances and their adjustment mechanisms, the determination of exchange rates, the effect of fiscal and monetary policies under different exchange rate regimes, balance of payment crisis, consequences of financial globalization.", + "fall": 0, + "major_restrictive": 0, + "name": "Open Economy Macroeconomics", + "prefix": "ECON", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4935 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4210, + "description": "Addresses the identification and measurement of the economic gains and losses to different sectors of the economy resulting from public projects and policies. Among the projects studied are those in the area of transportation, energy, environment, and urban development. Also considered is the evaluation of the effects of government on business, as for example, consumer product and workplace safety regulation.", + "fall": 0, + "major_restrictive": 0, + "name": "Cost-Benefit Analysis", + "prefix": "ECON", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4936 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4220, + "description": "Game theory has been emerging as a branch of mathematical economics and applied to analyze situations where each decision-maker needs to think strategically about others\u2019 perspectives and actions in order to determine ones\u2019 own optimal choice. This course provides an introduction and presents selected topics in game theory. It will look into basic definitions and equilibrium concepts and develop a wide range of applications in Economics, Biology, sports, health care, and various fields. The goal of the lecture is to improve understanding of strategic interaction in economic, business, and social situations.", + "fall": 1, + "major_restrictive": 0, + "name": "Applied Game Theory", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4937 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4230, + "description": "Develops a critical understanding of environmental issues and policy from an interdisciplinary economics perspective. Covers the economics of environmental quality including the links between the economy and the environment, the causes of environmental problems, evaluation of environmental projects and policies, and policies to address environmental issues with an emphasis on efficiency, equity, and sustainability, and the international dimensions of environmental issues.", + "fall": 0, + "major_restrictive": 0, + "name": "Environmental Economics", + "prefix": "ECON", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4938 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4240, + "description": "Addresses the allocation of natural resources through applied study of fisheries, forestry, oil, minerals, water, and biodiversity resources. Mathematical analysis will be done using Microsoft Excel with Solver. Social and policy dynamics of allocation decisions will be explored through case studies. Field trips will address ecological and physical aspects of resource management. The intent is to develop a balanced perspective and tools to address resource management decisions across their diverse economic, social, and environmental dimensions.", + "fall": 0, + "major_restrictive": 0, + "name": "Natural Resource Economics", + "prefix": "ECON", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4939 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4250, + "description": "This course explores the relationships between the economy and the material world. It identifies the most critical challenges to sustainable economic development on local to global scales and ways of addressing them. The course examines options surrounding material and energy flows, technological alternatives, livelihoods, consumption behavior, public policy, civil society institutions, and social movements as avenues for meeting the major challenges to sustainability.", + "fall": 0, + "major_restrictive": 0, + "name": "Economy, Technology, And Sustainability", + "prefix": "ECON", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4940 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4190, + "description": "This course investigates the significance of economic globalization, covering the following topics: international trade and financial flows, technological innovation and intellectual property, technology transfer, national government and transnational corporations, natural resources, health and the environment, impacts on selected industries and countries, and roles of the world trade organization and international monetary fund. The major controversies surrounding globalization are identified, and alternative arguments are evaluated based on available evidence.", + "fall": 0, + "major_restrictive": 0, + "name": "International Economics And Globalization", + "prefix": "ECON", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4934 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4260, + "description": "Introduces students to the basic analytical approaches to environmental issues and natural resource use. Emphasis is on economic valuation and public policy. Covers traditional approaches based on assumptions of economic rationality and market efficiency as well as current approaches from the fields of environmental science behavioral economics. Emphasis is on active student participation and examination of current environmental controversies.", + "fall": 0, + "major_restrictive": 0, + "name": "Environmental And Resource Economics", + "prefix": "ECON", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4941 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4270, + "description": "Integrates theory from psychology, neuroscience, and other social sciences into traditional economic models of human behavior. By relaxing the standard assumptions of perfect rationality and selfishness, more realistic modeling features such as loss aversion, present-bias, social norms, and habit formation improve economic analyses. These techniques are used to analyze individuals\u2019 health behaviors, health insurance markets, and healthcare policy.", + "fall": 1, + "major_restrictive": 0, + "name": "Behavioral Economics", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4942 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4280, + "description": "Examine advanced econometric and statistical methods for the analysis of high-dimensional data, otherwise known as \u201cBig Data.\u201d In this setting, detailed information for each unit of observation informs machine learning techniques such as classification and regression trees; random forests; penalized regressions; and boosted estimation. These prediction methods are then utilized to improve causal modeling, with applications in the study of healthcare demand and supply modeling, and behavior of consumers and businesses.", + "fall": 1, + "major_restrictive": 0, + "name": "Econometric Methods For Big Data", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4943 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4290, + "description": "Students will learn about markets related to healthcare, insurance, biopharmaceuticals, and medical devices. Examine economic issues, models and quantitative analysis related to firms\u2019 activities in areas such as innovation, R&D expenditures, patenting, pricing, mergers and acquisitions, and competition in markets. Examine the role played by health insurance systems. Study the economic implications of regulations, such as those by the U.S. FDA. Economic and policy aspects will be examined within the context of the U.S. healthcare sector, along with selected comparisons to European national healthcare systems.", + "fall": 0, + "major_restrictive": 0, + "name": "Economics Of Biotech And Medical Innovations", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4944 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4880, + "description": "The course covers interactive, multimedia interface design (for Web sites and apps) for data visualization or other forms of interactive information design. Innovative designs that explore new directions in interactive data design are highlighted. Topics include multisensory information design using graphics, sound, touch, and large-scale data projection. Interface design topics include user-centered design, information architecture, rapid prototyping, cross-cultural design, and intellectual property. Students may choose the applications they want to design for the class project.", + "fall": 0, + "major_restrictive": 0, + "name": "Interactive Data Visualization", + "prefix": "COMM", + "spring": 0, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5062 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "2D Motion Graphics", + "prefix": "COMM", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5063 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 960, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Color Theory", + "prefix": "COMM", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5064 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1110, + "description": "This course will help you experience the power of language and learn how to develop that power as you become more aware of your communicative choices. You will write for several genres, both formal and informal, creating each piece for a specific audience and purpose. You will learn to communicate effectively\u2014orally, visually, and in writing\u2014in a wide range of situations that will be crucial to success in your academic and professional careers.", + "fall": 1, + "major_restrictive": 0, + "name": "Writing In Context", + "prefix": "WRIT", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5065 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1410, + "description": "This course details the scientific and social history of genetics, from Darwin and Mendel to the Human Genome Project. Special focus areas include: plant and animal breeding in the early twentieth century; eugenics movements in the U.S. and elsewhere; bacterial and fruit fly genetics; the development of molecular biology; the invention of recombinant-DNA technologies; the emergence of the biotechnology industry; the sociobiology controversies; genetics and evolutionary theory; and the Human Genome Project and contemporary genomics.", + "fall": 0, + "major_restrictive": 0, + "name": "Century Of The Gene", + "prefix": "IHSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5066 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1500, + "description": "This course explores the historical development of modern international human rights through the lens of American foreign policy. Through lecture and discussion of the assigned readings, this course will guide students in critical analysis of the narratives and national myths surrounding human rights in the history of the United States and the world. Major themes include the origins of human rights, human rights abuses, the human rights regime, human rights institutions, and problems of enforcement.", + "fall": 1, + "major_restrictive": 0, + "name": "Human Rights In History", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5067 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1570, + "description": "This course investigates the relationship between warfare and technology in historical and present-day settings. It will also cover how military technology might evolve in the future. In addition to considering the ways in which technology has changed the practices of warfare, the course will examine the ethical, political, social and economic problems and developments that have arisen from the intersection of military and technological change.", + "fall": 1, + "major_restrictive": 0, + "name": "War And Technology", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5068 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 19, + "description": "Documentary in the 21st Century: Identity Production is a production course investigating the course of documentary history leading to a focus on digital media representations today. This course will incorporate critical thinking with production. With focus on aesthetic and formal considerations, students will be asked to produce a series of multimedia projects investigating their vision of themselves in the world.", + "fall": 1, + "major_restrictive": 0, + "name": "Documentary In The 21St", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5069 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2500, + "description": "This course surveys the history of the United States from the colonial era through the present. The course introduces major themes and tensions in United States politics, society, and culture with a focus on environmental factors. Topics will include encounters between American Indians and colonial peoples, independence, the formation of the American government, slavery, immigration, citizenship, rights, social movements, colonialism, war, and the changing identity of the United States in the world.", + "fall": 0, + "major_restrictive": 0, + "name": "American History", + "prefix": "STSH", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5070 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4420, + "description": "This seminar surveys the history of medicine through discussion and analysis of secondary literature exploring central and key themes from the age of the Enlightenment up through recent history. Topics will include the history of the profession and practice of medicine, public health, disease, historical memory, education, the state, policy, institutions, and race, class, and gender in the history of medicine.", + "fall": 1, + "major_restrictive": 0, + "name": "History Of Medicine", + "prefix": "STSH", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5071 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4440, + "description": "This seminar surveys the history of mental health through discussion and analysis of secondary literature that explores central and key themes from the late eighteenth century up through recent history. Topics will include the history of mental health institutions and professions, the classification, diagnosis and treatment of mental illness, public health and policy, historical memory, the I.Q. controversy, the state, and race, class, and gender in the history of mental health.", + "fall": 0, + "major_restrictive": 0, + "name": "History Of Mental Health", + "prefix": "STSH", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5072 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4510, + "description": "Discusses the growth of American technology and its place within the framework of American history as well as the interrelationship of American and foreign technological developments. This course stresses the cultural contexts of technological change. Topics covered include the Erie Canal, the American system of manufacturing, railroads, emergence of engineering professions, corporate R&D, household technology, the technology of modern warfare, and the electronics revolution.", + "fall": 0, + "major_restrictive": 0, + "name": "History Of American Technology", + "prefix": "STSH", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5073 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4530, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Global History Of Science And Technology", + "prefix": "STSH", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5074 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4000, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Science And Technology Elective", + "prefix": "STSH", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5075 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4280, + "description": "This course examines needs for and challenges of delivering environmental education in different settings. Students critically review existing environmental education curricula then design and deliver their own to K-12 students. The history of public education in the United States, factors shaping contemporary education, various approaches to environmental education, and the complex challenge of interdisciplinary curriculum design are examined. Students in the course develop and demonstrate their own educational and environmental values.", + "fall": 0, + "major_restrictive": 0, + "name": "Sustainability Education", + "prefix": "STSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5153 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4310, + "description": "Market-based economies depend upon legal systems that establish and protect property rights. In this and many other instances the law is designed to encourage and support economic activity; in others it is designed to restrain certain types of otherwise rational economic behavior. This course will apply fundamental economic concepts, such as supply and demand, competition, monopoly, externalities, and Pareto efficiency to a range of legal topics, including contracts, torts, criminal, and intellectual property law to explain the economic motivation and consequences of the legal framework. For those students considering law school, this course offers an exposure to many of the legal concepts found in the first year law school curriculum.", + "fall": 1, + "major_restrictive": 0, + "name": "Law And Economics", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4945 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4320, + "description": "An exploration of models of decision-making under alternative assumptions, expanding on \u201crational\u201d models of introductory economics. The course will discuss the assumptions of these standard models and their shortcomings. The shortcomings will be addressed through the exploration of limited attention and considerations of fairness, uncertainty, and strategic interaction. Applications in areas such as consumer and household finance, marketing, and public policy will be emphasized throughout.", + "fall": 1, + "major_restrictive": 0, + "name": "Economic Models Of Decision-Making", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4946 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4330, + "description": "This course will examine a wide range of financial markets and institutions and the micro-and macroeconomic forces that relate to them. Topics include the use of derivative securities such as future, options, and swap agreements, and their roles in distributing financial risk. The course will be driven by textbook readings, supplemented by current news stories, articles from the financial press, and research articles.", + "fall": 1, + "major_restrictive": 0, + "name": "Economics Of Financial Institutions And Markets", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4947 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4340, + "description": "This course describes how individuals and firms make financial decisions, and how those decisions might deviate from those predicted by traditional financial or economic theory. The course examines how the insights of behavioral economics complement the traditional finance paradigm by introducing some of the main psychological biases in financial decision-making and examining the impacts of these biases in financial markets and other financial settings. It will also introduce students to behavioral and experimental methodologies in finance, economics, and other disciplines.", + "fall": 1, + "major_restrictive": 0, + "name": "Behavioral Financial Economics", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4948 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4350, + "description": "This course will examine alternative models of economic and non-economic decision-making. The course will cover models of rational decision-making under certainty and uncertainty, bounded rationality, preference-based approaches (e.g., loss aversion, ambiguity aversion, disappointment aversion), and heuristic decision-making. The emphasis throughout will be on the proper interpretation of more general models of decision-making as well as real-world applications.", + "fall": 0, + "major_restrictive": 0, + "name": "Microeconomics Of Decision-Making", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4949 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4360, + "description": "This course explores human motivation and behavior across different settings and experimental paradigms. The course familiarizes students with previous work in selected topics in behavioral and experimental economics such as charitable giving, individual decision making and preferences, health, scarcity, and worker motivation. It also prepares students to design, implement and analyze their own economics experiments.", + "fall": 0, + "major_restrictive": 0, + "name": "Experimental Economics", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4950 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4430, + "description": "Dynamic models of national and international economic growth are introduced and analyzed. Technological innovation is central to growth, and models consider the endogenous determinants of technological innovation and diffusion. National institutions that affect growth, such as law, education, and infrastructure, are considered. Variation in intellectual property rights across countries are examined, together with their effects on economic growth and development. Theories of growth are compared to empirical fact.", + "fall": 0, + "major_restrictive": 0, + "name": "Economics Of Growth & Innovation", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4951 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4570, + "description": "This course is an introduction to econometric data analysis. The statistical methods covered enable analysis of relationships between variables in data, with special attention to identification of true casual effects. Topics covered include linear and simple nonlinear regression models, internal and external validity, methods for panel data and binary dependent variables, instrumental variable methods, use of experimental and quasi-experimental data, and basic time series methods. The course included hands-on data analysis and report writing.", + "fall": 1, + "major_restrictive": 0, + "name": "Econometrics", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4952 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4580, + "description": "This course provides skills to apply econometrics to diverse economic topics. Mathematical methods of econometrics are developed for tools such as alternative estimation strategies, instrumental variables, regression discontinuity, nonparametric and quantile estimators, and simultaneous equation models. Methods to identify causal effects are emphasized. Students do hands-on data work that puts to use these econometric tools.", + "fall": 1, + "major_restrictive": 0, + "name": "Applied Econometrics", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4953 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4590, + "description": "Covers advanced estimation and inference techniques for data analysis and policy evaluation. Topics will vary from year to year to introduce advanced statistical methods used in recent literature. Topics may include visualization techniques to summarize and display high dimensional data, selected topics in discrete choice models, spatial analysis, and analysis of panel data. Particularly, methods for panel data will be emphasized. This includes fixed, random, mixed, and multi-level effects models to control for or account for variation from individual characteristics. Dynamic panel data models consider lagged dependent variables as regressors.", + "fall": 0, + "major_restrictive": 0, + "name": "Advanced Data Analytics & Policy Evaluation", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4954 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4900, + "description": "Discussion and analysis of selected topics in economic theory and of current economic issues.", + "fall": 1, + "major_restrictive": 0, + "name": "Seminar In Economics", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4955 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4940, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Readings In Economics", + "prefix": "ECON", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4956 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4960, + "description": "Selected topics in economic analysis and problems to meet the special needs of upper-division students in various curricula throughout the Institute. This allows students to pursue more in-depth work in their areas of study.", + "fall": 0, + "major_restrictive": 0, + "name": "Topics In Economics", + "prefix": "ECON", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4957 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4310, + "description": "Market-based economies depend upon legal systems that establish and protect property rights. In this and many other instances the law is designed to encourage and support economic activity; in others it is designed to restrain certain types of otherwise rational economic behavior. This course will apply fundamental economic concepts, such as supply and demand, competition, monopoly, externalities, and Pareto efficiency to a range of legal topics, including contracts, torts, criminal, and intellectual property law to explain the economic motivation and consequences of the legal framework. For those students considering law school, this course offers an exposure to many of the legal concepts found in the first year law school curriculum.", + "fall": 0, + "major_restrictive": 0, + "name": "Law & Economics", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4959 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4280, + "description": "Examine advanced econometric and statistical methods for the analysis of high-dimensional data, otherwise known as \u201cBig Data.\u201d In this setting, detailed information for each unit of observation informs machine learning techniques such as classification and regression trees; random forests; penalized regressions; and boosted estimation. These prediction methods are then utilized to improve causal modeling, with applications in the study of healthcare demand and supply modeling, and behavior of consumers and businesses.", + "fall": 1, + "major_restrictive": 0, + "name": "Econometric Methods\u2013Big Data", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4960 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4430, + "description": "Dynamic models of national and international economic growth are introduced and analyzed. Technological innovation is central to growth, and models consider the endogenous determinants of technological innovation and diffusion. National institutions that affect growth, such as law, education, and infrastructure, are considered. Variation in intellectual property rights across countries are examined, together with their effects on economic growth and development. Theories of growth are compared to empirical fact.", + "fall": 0, + "major_restrictive": 0, + "name": "Economics Of Growth And Innovation", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4961 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1050, + "description": "A survey of visual arts from Paleolithic Era to today. Materials are presented in a form accessible to students without previous knowledge of Art History.", + "fall": 1, + "major_restrictive": 0, + "name": "Arts History", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4962 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1030, + "description": "Television is considered a defining social, political and cultural feature of consumer culture. Television is morphing into something more expansive and diverse. In this course, we will study the impact of television and learn to make it. Through hands-on experience, students produce and direct their own multi-camera projects. Students work on technical and creative aspects of production. Students learn to operate studio gear including green screen, live switcher, cameras, audio, teleprompter, lights, etc.", + "fall": 1, + "major_restrictive": 0, + "name": "Behind The Television Screen", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4963 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4330, + "description": "This course will examine a wide range of financial markets and institutions and the micro-and macroeconomic forces that relate to them. Topics include the use of derivative securities such as future, options, and swap agreements, and their roles in distributing financial risk. The course will be driven by textbook readings, supplemented by current news stories, articles from the financial press, and research articles.", + "fall": 1, + "major_restrictive": 0, + "name": "Economics Of Financial Institutions & Markets", + "prefix": "ECON", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4958 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1040, + "description": "Documentary in the 21st Century: Identity Production is a production course investigating the course of documentary history leading to a focus on digital media representations today. This course will incorporate critical thinking with production. With focus on aesthetic and formal considerations, students will be asked to produce a series of multimedia projects investigating their vision of themselves in the world.", + "fall": 1, + "major_restrictive": 0, + "name": "Documentary In The 21St Century", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4964 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2040, + "description": "Intermediate Digital Imaging is a hands-on studio course exploring the use of computer technologies in making visual art. A study of contemporary issues in digital media and photography facilitates individual innovation and experimentation. Digital imaging and input/output techniques are employed in terms of giving visual form to ideas and personal expression in private and public settings.", + "fall": 1, + "major_restrictive": 0, + "name": "Intermediate Digital Imaging", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4965 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2060, + "description": "2D Experimental Animation is an introduction to animation as an art form. Most of this course will be traditional assignments designed to encourage spontaneous creativity, explore animation concepts, and learn animation terminology. Assignments will build a solid foundation for entrance into 3D Animation. This course will also be a historical and theoretical investigation with screenings and readings followed with discussion.", + "fall": 1, + "major_restrictive": 0, + "name": "2D Experimental Animation", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4966 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2070, + "description": "A studio arts course exploring the fundamental concepts, techniques, styles, and mechanics used in the creation of graphic narrative. Contents to be covered include the fundamentals of sequential art, the purposes and formats of storyboards, basic terminology and concepts used in storyboarding, and the applications of storyboard techniques. Key visual storytelling structures are explored for the following industry applications: comics, animated films, graphic novels, commercials, documentaries, live action feature films, and video gaming.", + "fall": 1, + "major_restrictive": 0, + "name": "Graphic Storytelling", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4967 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2230, + "description": "A foundational course in concepts and techniques in digital 3D, for animation, games, and digital art. This course focuses on methods and aesthetics in creating digital 3D objects, spaces, and characters, including modeling, texturing, and lighting, as preparation for further courses in the 3D Animation curriculum.", + "fall": 1, + "major_restrictive": 0, + "name": "3D Bootcamp", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4968 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4060, + "description": "An introduction to the technical techniques and principles of computer animation with a focus on rigging, skinning, character fx, particle simulations, compositioning and rendering. Lectures, discussion, and exposure to contemporary work enable students to develop skills in this rapidly evolving field.", + "fall": 0, + "major_restrictive": 0, + "name": "3D Visual Effects", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4969 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4070, + "description": "An intermediate hands-on studio course in 3D computer animation, acting, dialog, cinematography, and story building.", + "fall": 1, + "major_restrictive": 0, + "name": "3D Animation", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4970 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4090, + "description": "This course is primarily concerned with learning how to build any interactive experience or artwork from concept to completion. It will introduce open-source, cross-platform programming libraries and tools used by artists and programmers to create interactive experiences and artworks for museum installations, festivals, VJ-ing, projection mapping, interactive experiences/artworks, and more. It will then start to address the questions: Is code an art form? What is interactive art? Is software art?", + "fall": 0, + "major_restrictive": 0, + "name": "Art, Code, & Interactivity", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4971 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1110, + "description": "This course focuses on the social and ecological aspects of humans in the natural world. It emphasizes critical thinking about where humans come from and where they are going as a species. The course draws on historical perspectives and addresses contemporary issues such as climate change, national energy resources, and the local foods movement. The course includes readings as well as student projects, field trips, guest lectures, and \u201cethnographic\u201d assignments about this consumer society.", + "fall": 1, + "major_restrictive": 0, + "name": "Nature & Society", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4973 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1240, + "description": "Students in this course participate in a series of class debates, presenting and cross-examining the arguments of those who have a stake in various environmental controversies (about energy, toxic chemicals, consumption, etc.). Students also work in groups to design a proposal for a project to help solve an environmental problem. Throughout the course, students are encouraged to develop their own environmental values and ideas. This is a communication-intensive course.", + "fall": 1, + "major_restrictive": 0, + "name": "Sustainability Debates", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4974 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1320, + "description": "This course examines the emergence of environmental consciousness in the United States throughout the 20th century. Students in this course will study the original writings of some of the most important thinkers and activists in the history of environmentalism, examine the social contexts in which their ideas formed, and consider their relevance to contemporary sustainability issues.", + "fall": 0, + "major_restrictive": 0, + "name": "A Century Of Environmental Thought", + "prefix": "IHSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4975 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1350, + "description": "This course examines the interconnections between values and law, seeking to understand how these affect and are affected by science and technology by examining such topics as computers and privacy, medical malpractice, abortion, and other legal conflicts surrounding new reproductive technologies, problems of expert witnesses, sexual harassment, patent infringement, auto safety litigation, and siting of hazardous facilities, among others.", + "fall": 0, + "major_restrictive": 0, + "name": "Law, Value, And Public Policy", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4976 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1720, + "description": "Music and Nature explores the intersections between music and nature from a variety of perspectives. Music will be approached as artistic expression as well as a form of knowledge that can heighten our sensitivity and awareness of the environment and natural processes. Music and Nature incorporates reading and writing assignments, individual and group creative projects.", + "fall": 1, + "major_restrictive": 0, + "name": "Music And Nature", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4977 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1966, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Music And Protest", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4978 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 19, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Designing Climate Justice", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4979 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4080, + "description": "Through direct experience in the community, this course explores the complex roles and relationships of art, education, and technology. Students will develop a plan to work with a media arts center, community organization, or school; final teams will produce real-world arts and education projects that ultimately will be realized as significant additions to their professional portfolio. The projects can include a range from traditional arts practice to creative writing, creative IT models, to community art and activism.", + "fall": 0, + "major_restrictive": 0, + "name": "Art, Community, And Technology", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4980 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4860, + "description": "This upper level studio and seminar explores individual visual arts projects contributing to thesis or dissertation development. Topics in creative personal expression in imaging, installation, digital/traditional mixed media and emerging genres will be studied drawing from issues raised in class projects. Advanced studies may include high resolution digital photography, montage, archival printing, gesture drawing, painting, assemblage, processing, stencil art, projection, and evolving genres which lead to an independent final project and web portfolio.", + "fall": 0, + "major_restrictive": 0, + "name": "Advanced Digital Imaging", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4972 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4120, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Bio Punk", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4981 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4140, + "description": "Queer Ecologies is an undergraduate and graduate arts course that uses art to think about our eco-futures. We will look at the disruptive nature of Cartesian thinking and binary positioning in relation to sexuality and ecologies. The \u201cqueering\u201d is a means to refuse this binary thinking and consider expansive interdisciplinary practices that have evolved from LGBTQ+ and feminist theory, decolonial thinking, extinction and death studies, environmental justice, critiques of science and big pharma, biopolitics, bioethics, biology, science fiction, aesthetics, art and play.", + "fall": 0, + "major_restrictive": 0, + "name": "Queer Ecologies", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4982 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4240, + "description": "Eco Chic: Living Art is an upper level production and theory class about art, biology, and the study of life covering topics such as environmentalism, land art, food art, sustainable practices with art, body art, bio-art. Part lecture, part hands-on workshop, Eco Chic encourages students to redefine and experimentally express their relationships with the varied aspects of everyday living systems and manipulating life.", + "fall": 0, + "major_restrictive": 0, + "name": "Eco-Chic: Living Art", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4983 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1220, + "description": "This course is designed to introduce a wide variety of concepts and applications in the broad subject of economics, economics being the study of people\u2019s choices. Traditionally, these choices have been framed as how to best employ scarce resources to produce goods and services and distribute them for consumption. To describe these choices the cause will introduce the concepts of opportunity cost, demand and supply theory, and market structures. It will consider the role of government in making resource allocation choices. Students will also study important macroeconomic data such as gross domestic product, economic growth rates, inflation, and unemployment. Additionally, studied will be the role of money and banking in the economy and short-run events such as recessions and expansions. Overall, the course will provide the student with an encompassing view of how economic principles and concepts relate to the broader economy and society.", + "fall": 1, + "major_restrictive": 0, + "name": "It And Society", + "prefix": "IHSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5076 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1220, + "description": "This course is designed to introduce a wide variety of concepts and applications in the broad subject of economics, economics being the study of people\u2019s choices. Traditionally, these choices have been framed as how to best employ scarce resources to produce goods and services and distribute them for consumption. To describe these choices the cause will introduce the concepts of opportunity cost, demand and supply theory, and market structures. It will consider the role of government in making resource allocation choices. Students will also study important macroeconomic data such as gross domestic product, economic growth rates, inflation, and unemployment. Additionally, studied will be the role of money and banking in the economy and short-run events such as recessions and expansions. Overall, the course will provide the student with an encompassing view of how economic principles and concepts relate to the broader economy and society.", + "fall": 1, + "major_restrictive": 0, + "name": "It And Society", + "prefix": "ITWS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5077 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2210, + "description": "An introduction to the current theories, methods, and issues in human-computer interaction. Theory and research along with practical application are discussed within the context of organizational impact. The course provides the knowledge of HCI systems and research used for the implementation of safe, quick, and useable interactive technologies.", + "fall": 0, + "major_restrictive": 0, + "name": "Intro To Hci", + "prefix": "ITWS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5078 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2100, + "description": "This course provides tools for the identification, analysis, and evaluation of the various patterns of reasoning as they occur in the real world. Patterns of reasoning include deductive reasoning, inductive reasoning, scientific reasoning, statistical reasoning, and causal reasoning. The course also covers some basic psychology and sociology of reasoning and belief and concludes with a critical discussion of science and the scientific method.", + "fall": 0, + "major_restrictive": 0, + "name": "Critical Thinking", + "prefix": "PHILL", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5079 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4300, + "description": "While concepts such as quality of life, environment, nature, global ecology, and the like figure heavily in contemporary discussions, they are seldom integrated into an environmental philosophy. The course tries to achieve this integration by understanding some of the religious, mythic-poetic, and scientific dimensions of the man-nature matrix. Some specific environmental problems are examined in order to illustrate the system of values implied by various solutions.", + "fall": 0, + "major_restrictive": 0, + "name": "Environmental Philosophy", + "prefix": "PHIL", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4984 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4500, + "description": "This course involves a philosophical analysis of some of the basic moral issues raised by recent and anticipated developments in the areas of biology and medicine. The general question \u201cWhat are moral problems, and how does one resolve them?\u201d is examined in the context of concrete cases involving issues such as abortion, euthanasia, organ transplants, experimentation on human patients, cloning, genetic engineering, and behavior control and modification.", + "fall": 0, + "major_restrictive": 0, + "name": "Bioethics", + "prefix": "PHIL", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4985 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4250, + "description": "This course explores historical perspectives on bioethics through concrete cases and practical problems faced in the design and execution of some of the highest profile biomedical research and most consequential clinical decisions of the twentieth century. Topics include vaccine development; human radiation experiments; new genetic and reproductive technologies; right-to-die, death-with-dignity, and physician-assisted suicide; human experimentation, including prisoners, the sick, and the disabled; neuroethics; animal research; and emergent topics such as stem cell research, prenatal diagnostics, and genetic testing. This is a communication-intensive course.", + "fall": 0, + "major_restrictive": 0, + "name": "Bioethics", + "prefix": "STSH", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4986 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2140, + "description": "Introduction to first-order logic as a tool to be used in engineering, computer science, philosophy, etc., and as procedural knowledge helpful in puzzle-solving environments (e.g., standardized tests). A hands-on laboratory component is included.", + "fall": 1, + "major_restrictive": 0, + "name": "Introduction To Logic", + "prefix": "PHILL", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5080 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1200, + "description": "This course embraces the science of psychology. The aim is for students to learn how using the scientific method provides important insights about mind, brain, and behavior. This course integrates research on neuroscience throughout all the standard topics in an introductory course in psychology. The course presents advances across all subfields of psychology. In addition to standard exams, there are online assignments for each chapter and online laboratory experiences.", + "fall": 1, + "major_restrictive": 0, + "name": "General Psychology", + "prefix": "PSYC", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5081 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2210, + "description": "This course allows students to develop a critical understanding of the relationships between design, culture, and society. \u201cDesign\u201d is defined broadly, touching on product/industrial design, urban design, and so-called alternative design approaches such as ecological and feminist design. The focus is on the role of design in contemporary culture with the goal of training students\u2019 emerging appreciation of design as cultural practice on their professional work as engineers, architects, or business managers. This is a communication-intensive course.", + "fall": 0, + "major_restrictive": 0, + "name": "Design, Culture, And Society", + "prefix": "STSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5082 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4720, + "description": "What is consumer culture? What are its roots, its consequences, and alternatives? Documentaries and the research of anthropologists, historians, and religious scholars examine consumer culture in the United States and the United Kingdom including recognition of the global locations in which our consumer goods are made. Topics include buying and selling, shopping, retail, manufacture, material culture, pricing, consumer goods, disposal, kinship, identity, exchange, and advertising, with attention paid to differences in race, class, and gender.", + "fall": 0, + "major_restrictive": 0, + "name": "Consumer Culture", + "prefix": "STSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4989 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2300, + "description": "Society and the natural environment are crucially linked in a number of ways. Environmental problems such as pollution and natural resource depletion are not only problems for society, affecting the way people live their lives; they are also problems of society\u2014the result of patterns of social organization and social practices. In this course, students will explore these society/environment interactions at various levels, from the local to the global, using the concepts and insights of environmental sociology. Environmental sociologists aim to understand the social origins of environmental problems and propose workable solutions to them. By showing how social interaction, institutions, and beliefs shape human behavior, environmental sociology provides a useful complement to the natural sciences in the analysis of the environmental problems faced today.", + "fall": 0, + "major_restrictive": 0, + "name": "Environment And Society", + "prefix": "STSH", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4990 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4280, + "description": "This course examines needs for and challenges of delivering environmental education in different settings. Students critically review existing environmental education curricula then design and deliver their own to K-12 students. The history of public education in the United States, factors shaping contemporary education, various approaches to environmental education, and the complex challenge of interdisciplinary curriculum design are examined. Students in the course develop and demonstrate their own educational and environmental values.", + "fall": 0, + "major_restrictive": 0, + "name": "Sustainability Education", + "prefix": "STSH", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4991 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4700, + "description": "This is an introduction to environmental law and policy, with emphasis on the practical use and application of legal concepts. Students will work to develop critical thinking and advocacy skills. Professionals who work with environmental issues need to effectively argue for a position. Therefore, class participation plays a significant role in this course. Students should come to class prepared to discuss, debate, and (re)consider. Effectively advocating for one point of view requires an understanding of other perspectives. One must approach every issue with an open mind and a willingness to engage on a legal and policy level rather than from a personal or political perspective. This objective detachment is one of the hardest and most crucial skills students will work to learn. Over the course of the semester, the class will feature guest speakers (dates and identities TBA). Assigned readings for the guest speakers will replace those on the syllabus for that day. Depending on student progress and interests, the readings may change.", + "fall": 0, + "major_restrictive": 0, + "name": "Environmental Law", + "prefix": "STSH", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4987 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4720, + "description": "What is consumer culture? What are its roots, its consequences, and alternatives? Documentaries and the research of anthropologists, historians, and religious scholars examine consumer culture in the U.S. and UK including recognition of the global locations in which consumer goods are made. Topics include buying and selling, shopping, retail, manufacture, material culture, pricing, consumer goods, disposal, kinship, identity, exchange, and advertising, with attention paid to differences in race, class, and gender.", + "fall": 0, + "major_restrictive": 0, + "name": "Consumer Culture", + "prefix": "STSH", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4988 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1160, + "description": "This course will provide a comprehensive introduction to the field of ethics of scientific research. Why do seemingly good people do bad things? What is science? What is \u201cbad\u201d science? What constitutes scientific misconduct? We will explore the answers to these questions through fields such as Sociology, History, Philosophy, Psychology etc. Using evidence from contemporary and historical scientific experiments we will try to understand why researchers might commit scientific misconduct such as fabrication of results, plagiarism, and falsification of data. A brief overview some philosophical theories of ethics and several professional/scientific codes of ethics will be covered.", + "fall": 0, + "major_restrictive": 0, + "name": "Science And Scientific Misconduct", + "prefix": "IHSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4994 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1420, + "description": "This course will examine and offer possible solutions to current and emerging global health issues. Our emphasis will be on social and health problems in low income and middle-income countries in contrast to the health care needs in high-income countries. We will look at selective chronic and acute illnesses, ethnomedical practices, medical ethics, and environmental racism when dealing with low-income and developing countries.", + "fall": 0, + "major_restrictive": 0, + "name": "Global Health Challenges", + "prefix": "IHSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4995 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 19, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Philosophy, Technology, And The Human Future", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4996 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1110, + "description": "An introduction to the social, historical, and ethical influences on modern science and technology. Cases include development of the atomic bomb, mechanization of the workplace, Apollo space program, and others. Readings are drawn from history, fiction, and social sciences; films and documentary videos highlight questions about the application of scientific knowledge to human affairs. The class is designed to give students freedom to develop and express their own ideas.", + "fall": 1, + "major_restrictive": 0, + "name": "Science, Technology, And Society", + "prefix": "STSH", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4997 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4320, + "description": "What does resilience really mean and why does it matter? This course will unpack the multiple meanings that make up \u201cresilience\u201d and students will learn about its relevance to this society. Upon entering the Anthropocene, climate change will ensure that sporadic, disruptive change will be the norm. Disruptions will come on numerous levels and at a variety of scales. Is resilience about strengthening defenses so that \u201cresilient\u201d landscapes, infrastructure, and organizations can bounce back or is it more? Students will be asked to contribute to a collective understanding of how systems thinking and resilience thinking can help strengthen the ability to adapt and transform when humans are faced with social and ecological change. Can resilience planning help with the difficult conversations that are needed to balance the socio-economic and ecological trade-offs that the Anthropocene demands?", + "fall": 1, + "major_restrictive": 0, + "name": "Resilience Planning", + "prefix": "STSH", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4992 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1150, + "description": "The ability to sequence complete genomes has had a revolutionary impact on medicine, agriculture, our environment and the very idea of what it means to be \u201chuman\u201d. Genomic medicine will impact virtually everyone in the United States in the coming decades. As informed citizens, it is important that we have a working understanding of genomics and its implications for individuals and for society at large. These conversations are critical to ensure the ethical and accessible use of genomics and to allow us to make informed decisions on both personal and public-policy levels. This course will explore the science, ethics, and history of genetic research and genomics, using case studies to illustrate and personalize the issues at hand.", + "fall": 1, + "major_restrictive": 0, + "name": "The Genome And You", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4993 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1110, + "description": "An introduction to the social, historical, and ethical influences on modern science and technology. Cases include development of the atomic bomb, mechanization of the workplace, Apollo space program, and others. Readings are drawn from history, fiction, and social sciences; films and documentary videos highlight questions about the application of scientific knowledge to human affairs. The class is designed to give students freedom to develop and express their own ideas.", + "fall": 1, + "major_restrictive": 0, + "name": "Science, Technology, And Society", + "prefix": "STSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4998 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4560, + "description": "This course explores the history, methods, and goals of hackers with special attention paid to their role in social movements. It broadly interprets the term \u201chacktivism\u201d to include computer hacking, media hacking and \u201creality hacking\u201d in the service of social change. Students will gain an understanding of how and why hackers have emerged as a major social force.", + "fall": 0, + "major_restrictive": 0, + "name": "Hactivism", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 4999 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4340, + "description": "While concepts such as quality of life, environment, nature, global ecology, and the like figure heavily in contemporary discussions, they are seldom integrated into an environmental philosophy. The course tries to achieve this integration by understanding some of the religious, mythic-poetic, and scientific dimensions of the man-nature matrix. Some specific environmental problems are examined in order to illustrate the system of values implied by various solutions.", + "fall": 0, + "major_restrictive": 0, + "name": "Environmental Philosophy", + "prefix": "STSH", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5000 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2110, + "description": "This course is designed to assist students in becoming more self-possessed and versatile writers. The course offers instruction in linguistic, rhetorical, and sociocultural concepts through its overarching focus on language: how it works, where it falls short, and how to harness it for specific purposes. Critical thinking and composing are conceptualized as processes, which includes the creation, development, organization, and revision of ideas and arguments. Students will complete a series of writing assignments in order to participate in contemporary debates occurring in both public and academic contexts.", + "fall": 1, + "major_restrictive": 0, + "name": "Strategic Writing", + "prefix": "WRIT", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5083 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4420, + "description": "In this course, students will consider methods of gathering users\u2019 requirements for product functions and information, ways to test products and information for usability and suitability, and procedures for incorporating the results learned through testing. Students will design and conduct usability tests on products, documents, and interfaces of interest.", + "fall": 1, + "major_restrictive": 0, + "name": "Foundations Of Hci Usability", + "prefix": "COMM", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5084 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4470, + "description": "This course examines methods of graphic representation of data. Course work requires graphing of information derived from researched databases. Visual presentations of historic data will be examined to determine the most efficient way to represent complex information without distorting the data within. Information designers clarify these displays and enrich the understanding of the modern world.", + "fall": 1, + "major_restrictive": 0, + "name": "Information Design", + "prefix": "COMM", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5085 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4770, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "User Experience Design", + "prefix": "COMM", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5086 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4780, + "description": "This course introduces students to narrative theory and interactive narratives in a variety of genres such as oral story-telling, literature, poetry, film, artists\u2019 books, historical narrative, hypertext fiction, Net Art, social media narratives, and computer games. Students will have the opportunity to design and develop an original interactive narrative.", + "fall": 0, + "major_restrictive": 0, + "name": "Interactive Narrative", + "prefix": "COMM", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5087 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4340, + "description": "This course will explore how linguistics, the scientific study of the properties of human language and languages, can be applied to the development of intelligent agents that can fluently and meaningfully communicate with people in natural language. It will focus on linguistic phenomena that have so far been particularly resistant to effective machine processing, such as lexical ambiguity resolution, reference resolution, ellipsis, indirect speech acts, implicature, and non-literal language (e.g., metaphor and irony).", + "fall": 0, + "major_restrictive": 0, + "name": "The Linguistics Of Computational Linguistics", + "prefix": "COGS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5088 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4560, + "description": "This course will explore the different strategies used by different languages to fulfill the same needs of human communication. A sampling of topics: quickly learning the basics of a new language using linguistic principles; cross-linguistic knowledge elicitation and engineering; principles of generative grammar; space, time, agency, and other linguistic phenomena viewed cross-linguistically.", + "fall": 0, + "major_restrictive": 0, + "name": "A Cross-Linguistic Perspective", + "prefix": "COGS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5089 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4780, + "description": "This course will serve as a seminar for advanced students of linguistics. The material to be covered will be selected collaboratively by the instructor and each cohort of students. Students, who ideally will have taken at least two linguistics-oriented courses previously, will be guided in pursuing topics that they have found particularly compelling in previous courses.", + "fall": 0, + "major_restrictive": 0, + "name": "Advanced Topics In Linguistics", + "prefix": "COGS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5090 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1000, + "description": "No description", + "fall": 1, + "major_restrictive": 0, + "name": "Any 4 Credit Lang Of Any Level", + "prefix": "LANG", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5091 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2340, + "description": "This course offers a survey of scientific and applied approaches to the study of human language, highlighting the endlessly surprising nature of this sophisticated mode of communication. A sampling of the topics to be covered: phonology, morphology, syntax, semantics, lexicography, psycholinguistics, and historical linguistics. Lecture course.", + "fall": 1, + "major_restrictive": 0, + "name": "Introduction To Linguistics", + "prefix": "COGS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5092 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1976, + "description": "A study of novels and short stories exploring the cultural contexts, social impacts, and ethical implications of film, television, robotics, simulations, info/bio technologies, the World Wide Web, Internet privacy, social media, mass advertising and entertainment, and fake news. Discussions, reading quizzes, written essays, and oral presentations based on the readings.", + "fall": 1, + "major_restrictive": 0, + "name": "Fiction From Film To The Internet", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5093 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1000, + "description": "Any 1000-level literature elective", + "fall": 1, + "major_restrictive": 0, + "name": "Literature Elective", + "prefix": "LITR", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5094 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2000, + "description": "Any 2000-level literature elective", + "fall": 1, + "major_restrictive": 0, + "name": "Literature Elective", + "prefix": "LITR", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5095 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2110, + "description": "A study of major literary works that introduces students to basic ideas and terminology in literary criticism. Students learn to read and interpret a selection of novels, plays, poetry, or other forms of writing to be determined each semester by the instructor", + "fall": 1, + "major_restrictive": 0, + "name": "Intro To Literature", + "prefix": "LITR", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5096 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2150, + "description": "Students explore the philosophical, political, and artistic grounds from which modern and contemporary literature arises and develop their own creative capacities in a project related to the course readings.", + "fall": 0, + "major_restrictive": 0, + "name": "Modern And Contemporary Literature", + "prefix": "LITR", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5097 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4770, + "description": "Women Writers examines creative works of literature produced by women of different times, such as novels, poetry, performance art, and graphic novels. These diverse works explore such topics as personal identity, love and sexuality, trauma and memory, and cultural difference, which are complicated by different historical attitudes towards gender, race, class, and religion. Discussion and viewing of films and visual art, as well as critical readings, will deepen the course\u2019s focus on literature.", + "fall": 1, + "major_restrictive": 0, + "name": "Women Writers", + "prefix": "LITR", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5098 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4000, + "description": "Any 4000-level literature elective", + "fall": 1, + "major_restrictive": 0, + "name": "Literature Elective", + "prefix": "LITR", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5099 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4230, + "description": "A survey of major works by Irish authors writing in English, with a particular focus on the fiction and drama of the twentieth century. Authors will include: Oscar Wilde, Samuel Beckett, James Joyce, and W.B. Yeats.", + "fall": 0, + "major_restrictive": 0, + "name": "Irish Literature", + "prefix": "LITR", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5100 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1000, + "description": "Any 1000-level writing elective", + "fall": 1, + "major_restrictive": 0, + "name": "Writing Elective", + "prefix": "WRIT", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5101 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2000, + "description": "Any 2000-level writing elective", + "fall": 1, + "major_restrictive": 0, + "name": "Writing Elective", + "prefix": "WRIT", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5102 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2310, + "description": "This course is for students with little or no previous creative writing experience; students must have a good command of written English and grammar. Readings introduce traditional, modern, and post-modern poetic practice emphasizing imagery, figurative language, voice, line, and other formal aspects of poetry. Notebooks track development of student writing from reading exemplary texts to drafting revision of original poems. Writing workshop format includes analysis of published poems and peer discussion and critique of student work. For final projects, students create chapbooks, thematically sequenced poetry collections.", + "fall": 0, + "major_restrictive": 0, + "name": "Creative Writing: Poetry", + "prefix": "WRIT", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5103 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4540, + "description": "Humans inhabit a culture of visual images. Images bombard them on television, the Internet, and in films; they surround everyone as architecture and fashion; they provide essential resource data in science, engineering, and business. This course will help students better understand how images communicate information, arouse emotions, and shape values. Students will primarily do readings in cultural history/theory with some viewing of films.", + "fall": 1, + "major_restrictive": 0, + "name": "Visual Culture", + "prefix": "COMM", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5118 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4000, + "description": "Description", + "fall": 1, + "major_restrictive": 0, + "name": "Cognitive Science Elective", + "prefix": "COGS", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5119 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4410, + "description": "What are the processes that allow humans to detect information about their surroundings, recognize people and objects, and perceive depth and motion? This course will focus on the physiological and neural mechanisms underlying sensation (sight, hearing, and touch), the qualitative aspects of human perceptual experience, and how perception and action are interconnected. Color perception, object recognition, space and motion perception, and perception and action are all examined.", + "fall": 0, + "major_restrictive": 0, + "name": "Sensation And Perception", + "prefix": "PSYC", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5120 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1010, + "description": "This course, which is the prerequisite for further courses in music theory and in computer music, is an introduction to the materials of music. Using a variety of examples from classical, popular, and non-western music, the class will introduce concepts of melody, harmony, rhythm, and musical form. Students will use their laptop computers for aural skills practice, notation, and basic recording exercises. Although no musical experience is required for this course, sight singing is one of the important skills to be developed.", + "fall": 1, + "major_restrictive": 0, + "name": "Exploring Music At Rensselaer", + "prefix": "IHSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5121 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2180, + "description": "Deep Listening is a practice developed by pioneering composer and humanitarian Pauline Oliveros to enhance and expand listening abilities and to encourage creativity. Students will develop a heightened awareness to sound and their sonic environment through experiential exercises, creative projects, collaborations, readings, lectures, and discussion. Musicians and non-musicians of all abilities and backgrounds are welcome!", + "fall": 1, + "major_restrictive": 0, + "name": "Deep Listening", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5122 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2500, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Histories Of Western Music", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5123 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2520, + "description": "From \u201craves\u201d to symphony hall, Indian film music to Tibetan chant, monster truck rallies to a mother\u2019s lullaby, musical soundscapes surround us through all aspects of our daily lives. This course focuses on the study of music in or as culture. The exploration of music in human life will be comparative, using case studies from diverse world traditions and examining topics such as: ritual, media and technology, ethnicity/identity, music and dance, and musical transmission.", + "fall": 0, + "major_restrictive": 0, + "name": "World Music", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5124 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4180, + "description": "This course continues the practice and study of Deep Listening beyond the foundational course \u201cDeep Listening.\u201d Topics include a wide range of investigations, research, and creativity in Deep Listening.", + "fall": 0, + "major_restrictive": 0, + "name": "Topics In Deep Listening", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5125 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4700, + "description": "This course approaches the modern digital studio as a compositional environment for the development of the student\u2019s original creative projects. Engineering techniques will be explored through musical examples and hands-on projects.", + "fall": 0, + "major_restrictive": 0, + "name": "Sound Recording & Production Ii", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5126 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1000, + "description": "Any 1000-level philosophy elective", + "fall": 1, + "major_restrictive": 0, + "name": "Philosophy Elective", + "prefix": "PHIL", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5127 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1165, + "description": "This course invites you into the world of philosophical ideas and reasoning \u2013to join a great conversation that has unfolded since Socrates exhorted people to lead an examined life 2,400 years ago in Ancient Greece. We will explore such issues as whether some ways of acting and living are morally better than others, the relationship that exists between mind and body, and whether philosophy has anything to contribute to ongoing discussions about the existence and nature of God. This course will include both frequent discussion and written assignments and will aim to help you develop your skills in each of these modes of communication. This course is communication intensive.", + "fall": 0, + "major_restrictive": 0, + "name": "Great Ideas In Philosophy", + "prefix": "IHSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5128 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1130, + "description": "This course explores the philosophical and ethical implications of technological developments that promise to shape \u2012 and perhaps to jeopardize \u2012 human life and society in the 21st Century: Artificial Intelligence. Robots as social companions. Robots in military and medical settings. Cloning. Genetic modification and technological implants for superhuman abilities. Students will improve their insight as well as their critical reasoning skills as we examine, analyze, and evaluate such controversial topics through the lens of philosophical reasoning. Throughout the course we will ask what sort of beings do we want to be and what sort of society do we want to have.", + "fall": 0, + "major_restrictive": 0, + "name": "Philosophy, Technology, And The Human Future", + "prefix": "IHSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5129 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2400, + "description": "This course addresses such issues as: Are species real entities in the world or just human constructs? Are biological phenomena reducible to physical processes or do irreducible biological features exist? What is the relationship between microevolution and macroevolution? Does sociobiology have something to contribute to understanding of ethics? To what extent are the structures of the human mind products of evolution?", + "fall": 1, + "major_restrictive": 0, + "name": "Philosophy Of Biology", + "prefix": "PHIL", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5130 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2000, + "description": "Any 2000-level philosophy elective", + "fall": 1, + "major_restrictive": 0, + "name": "Philosophy Elective", + "prefix": "PHIL", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5131 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4480, + "description": "Daydreams about some tropical paradise \u2026 the smell of freshly baked bread \u2026 the flash of anger experienced when one person cuts another off \u2026 the vision of an albino squirrel on the campus green \u2026 Humans take all of these to involve activities or states of consciousness. But what is this consciousness with which they claim to be so intimately familiar? What are its metaphysical implications, and can people reconcile those implications with current scientific understanding of the world?", + "fall": 1, + "major_restrictive": 0, + "name": "Metaphysics And Consciousness", + "prefix": "PHIL", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5132 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4000, + "description": "Any 4000-level philosophy elective", + "fall": 1, + "major_restrictive": 0, + "name": "Philosophy Elective", + "prefix": "PHIL", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5133 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1470, + "description": "This course investigates the relationship between warfare and technology in historical and present-day settings. It will also cover how military technology might evolve in the future. In addition to considering the ways in which technology has changed the practices of warfare, the course will examine the ethical, political, social and economic problems and developments that have arisen from the intersection of military and technological change.", + "fall": 1, + "major_restrictive": 0, + "name": "War And Technology", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5006 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2700, + "description": "There ought to be a law\u2026\u201d Law shapes people\u2019s lives in countless ways; it is everywhere. Law permits, prohibits, enables, legitimizes, protects, and prosecutes. Law is more than the written word, the \u201cblack letter law.\u201d People make the law\u2014judges, attorneys, police officers, legislators, defendants, and plaintiffs. This course will explore the law\u2019s social, political, cultural, and historical aspects. Using an interdisciplinary approach, the course will examine how social theorists conceptualize and explain the relationship between law and society. Students will be exposed to the theoretical frameworks that are used to examine how the law shapes society, and society shapes the law, and develop an understanding of the social processes that affect the legal system. The course will advance students\u2019 capacity to think critically and communicate effectively about themes, concepts, and arguments surrounding the law and learn what law is; where it comes from; who creates it; and what roles it plays in shaping society.", + "fall": 0, + "major_restrictive": 0, + "name": "Law And Society", + "prefix": "STSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5001 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4210, + "description": "This course explores the ethical issues that engineers encounter in their professional practice. It also examines social values and law and policy issues that shape engineering and technological decision making. Using case studies, professional codes of conduct, and scholarly literature, the course examines the responsibilities of engineers in relation to their employers, clients, co-professionals, and their responsibility for public safety and welfare. Topics include the history of engineering, professionalism vs. the demands of business, engineering vs. management decision making, whistle-blowing, proprietary rights and trade secrecy, and conflicts of interest.", + "fall": 0, + "major_restrictive": 0, + "name": "Engineering Ethics", + "prefix": "STSH", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5002 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4400, + "description": "This course is a sociological and anthropological exploration of health and illness. By the end of the course, students will have an overall picture of health fields, problems faced by patients and caregivers, medicine and health in non-Western societies, and the social shaping of disease and therapeutic choices.", + "fall": 0, + "major_restrictive": 0, + "name": "Medicine, Culture, And Society", + "prefix": "STSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5003 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4240, + "description": "A critical examination of traditional and contemporary works in ethical theory by considering what these theories have to say about how people should live, what rights and obligations they have, what things are intrinsically valuable. Typically, this includes such topics as ethical and cultural relativism, egoism, freedom, and responsibility. Often the focus will be on contemporary issues such as war, abortion, equality, or punishment.", + "fall": 1, + "major_restrictive": 0, + "name": "Ethics", + "prefix": "PHIL", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5004 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1510, + "description": "This course examines how culture and society shape war, and inversely, how war shapes culture and society. It views war through the lens of social sciences with case studies ranging from the role of war in non-western societies to the ways in which war has affected American culture. Some of the issues covered in the course include the study of different types of war, the relations between war and the nation-state, between weapons technology and culture, the notions of pacification and nation-building, and the role of rituals in the military institution.", + "fall": 1, + "major_restrictive": 0, + "name": "War And Society", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5005 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1253, + "description": "The Aristotelian dictum that we are rational animals is under severe attack these days. In fact, the previous sentence may seriously understate the situation: the dictum is perhaps outright rejected by many, if not most. From psychologists of reasoning and decision-making to behavioral economists to the \u201cnew atheists\u201d (all groups whose message we will consider in this class), the onslaught is firmly underway, and fierce.", + "fall": 1, + "major_restrictive": 0, + "name": "Are Humans Rational?", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5007 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1180, + "description": "Listening to each other, ourselves, and our surroundings can be a transformative experience that enhances well-being. In this course, a heightened awareness to sound will be developed through experiential exercises, creative projects, collaborations, readings, lectures, and discussion. The course introduces \u201cDeep Listening,\u201d a practice developed by pioneer composer and humanitarian Pauline Oliveros to enhance and expand listening abilities and to encourage creative work.", + "fall": 0, + "major_restrictive": 0, + "name": "The Art Of Listening", + "prefix": "IHSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5008 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2520, + "description": "This course introduces students to basic topics in communication theory and research. It includes topics in interpersonal, group, organizational, mediated, and mass communication. Students will study and apply theories to real world situations and events and explore the social and cultural impact of new media technology.", + "fall": 1, + "major_restrictive": 0, + "name": "Communication Theory And Practice", + "prefix": "COMM", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5009 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2100, + "description": "This course provides tools for the identification, analysis, and evaluation of the various patterns of reasoning as they occur in the real world. Patterns of reasoning include deductive reasoning, inductive reasoning, scientific reasoning, statistical reasoning, and causal reasoning. The course also covers some basic psychology and sociology of reasoning and belief and concludes with a critical discussion of science and the scientific method.", + "fall": 0, + "major_restrictive": 0, + "name": "Critical Thinking", + "prefix": "PHIL", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5010 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2100, + "description": "This course provides tools for the identification, analysis, and evaluation of the various patterns of reasoning as they occur in the real world. Patterns of reasoning include deductive reasoning, inductive reasoning, scientific reasoning, statistical reasoning, and causal reasoning. The course also covers some basic psychology and sociology of reasoning and belief and concludes with a critical discussion of science and the scientific method.", + "fall": 0, + "major_restrictive": 0, + "name": "Critical Thinking", + "prefix": "PSYC", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5011 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2140, + "description": "Introduction to first-order logic as a tool to be used in engineering, computer science, philosophy, etc., and as procedural knowledge helpful in puzzle-solving environments (e.g., standardized tests). A hands-on laboratory component is included.", + "fall": 1, + "major_restrictive": 0, + "name": "Introduction To Logic", + "prefix": "PHIL", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5012 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4370, + "description": "The focus of this course is on the flow of information from sensory input to retrieval from long-term memory. Within this framework, topics such as mnemonics, pattern recognition, attention, computer simulation, reasoning, and the relationship between culture and thought are discussed.", + "fall": 1, + "major_restrictive": 0, + "name": "Cognitive Psychology", + "prefix": "PSYC", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5013 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2310, + "description": "This course, the first in a two-course sequence, provides an introduction to basic methods of behavioral and social science research, including experimental, quasi-experimental, and non-experimental research designs, psychometric considerations (e.g., reliability, validity, control, importance, levels of measurement), approaches to data collection and analysis, and communication of results. Students will demonstrate their understanding of the topics covered by writing a detailed research proposal formatted according to American Psychological Association (APA) guidelines. Students will also gain experience in using a selection of parametric (e.g., correlation, simple and multiple regression, ANOVA) and non-parametric (e.g., Chi-square, Mann-Whitney U, Wilcoxon T, Kruskal-Wallis, Friedman\u2019s ANOVA) statistical procedures. Data analysis will be carried out using R, an open-source programming language for statistical calculation and graphics, and R-Studio, an open-source integrated development environment for R.", + "fall": 1, + "major_restrictive": 0, + "name": "Research Methods And Statistics I", + "prefix": "PSYC", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5104 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4350, + "description": "This course will provide students with a systematic overview of practical and important mathematical tools and skills used in modern psychological sciences. Students completing the course will gain experience using mathematical tools drawn from diverse fields including calculus, linear algebra, probability theory, nonlinear optimization, and other closely related disciplines. Rather than providing complete coverage of each field or focusing on formal proofs, the goal will be to provide students with the essential elements necessary to understand and use these tools to solve current and outstanding problems in the field today. This class will be hands-on, using examples drawn from across the cognitive sciences. Students will also gain experience implementing mathematical models in the R programming language.", + "fall": 0, + "major_restrictive": 0, + "name": "Math Methods For Psychological Science", + "prefix": "PSYC", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5105 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4520, + "description": "Study of global and national population characteristics, distribution, and trends. The course focuses on mortality, fertility, and migration along with the social issues or problems that are related to them.", + "fall": 1, + "major_restrictive": 0, + "name": "Society By The Numbers", + "prefix": "STSH", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5106 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4520, + "description": "Study of global and national population characteristics, distribution, and trends. The course focuses on mortality, fertility, and migration along with the social issues or problems that are related to them.", + "fall": 1, + "major_restrictive": 0, + "name": "Society By The Numbers", + "prefix": "STSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5107 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4140, + "description": "This course is a continuation of PHIL 2140, covering basic metatheory of logic (including formal syntax and semantics, model theory, and soundness and completeness of proof systems), applications of logic (including automated theorem proving, deductive problem solving, and the axiomatization of various branches of mathematics), and alternative systems of logic (including sequent systems, diagrammatic logic, and modal logic).", + "fall": 0, + "major_restrictive": 0, + "name": "Intermediate Logic", + "prefix": "PHIL", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5108 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4420, + "description": "A team-based, project-oriented, hands-on introduction to the great concepts and discoveries in logic and computability, including Turing Machines, first-order logic, the limitations of computing machines, Godel\u2019s incompleteness results, and so forth. A hands-on laboratory component is included.", + "fall": 0, + "major_restrictive": 0, + "name": "Computability And Logic", + "prefix": "PHIL", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5109 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4960, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Inductive Logic", + "prefix": "PHIL", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5110 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1560, + "description": "A survey of the historical origins and cultural impact of several mass media, including television, film, radio, the Internet, and print media. The course aims to increase media literacy through analysis of specific media products as well as discussion of broad topics such as: advertising and commercialization; politics and censorship; gender, race, and social identity.", + "fall": 1, + "major_restrictive": 0, + "name": "Media And Society", + "prefix": "IHSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5111 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 19, + "description": "Television is considered a defining social, political and cultural feature of consumer culture. Television is morphing into something more expansive and diverse. In this course, we will study the impact of television and learn to make it. Through hands-on experience, students produce and direct their own multi-camera projects. Students work on technical and creative aspects of production. Students learn to operate studio gear including green screen, live switcher, cameras, audio, teleprompter, lights, etc.", + "fall": 1, + "major_restrictive": 0, + "name": "Behind The Television Screen", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5112 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 19, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Tech And The Top Ten", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5113 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2410, + "description": "This course helps students understand the meaning and emotional complexity of visual images in their culture. Students examine photographic imagery through three perspectives. The first\u2014formal\u2014addresses the design components of the image, such as vantage point and contrast. The second\u2014psychodynamic\u2014concerns the emotional dynamics of viewing. The third\u2014social political\u2014 explores photographs as instruments for preserving or challenging cultural values. No technical knowledge of photography is needed.", + "fall": 1, + "major_restrictive": 0, + "name": "Perspectives On Photography", + "prefix": "COMM", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5114 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "The Film Experience", + "prefix": "COMM", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5115 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Critical Television", + "prefix": "COMM", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5116 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4580, + "description": "An examination of the cultural impact of advertising in various media: TV, radio, print, and the Web. How does advertising inform human experience and identity? How has it shaped the culture? Who pays for it and why? Note: This is not a How-To course. The focus is critical analysis, not acquiring skills for producing advertising.", + "fall": 0, + "major_restrictive": 0, + "name": "Advertising And Culture", + "prefix": "COMM", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5117 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2300, + "description": "Society and the natural environment are crucially linked in a number of ways. Environmental problems such as pollution and natural resource depletion are not only problems for society, affecting the way people live their lives; they are also problems of society\u2014the result of patterns of social organization and social practices. In this course, students will explore these society/environment interactions at various levels, from the local to the global, using the concepts and insights of environmental sociology. Environmental sociologists aim to understand the social origins of environmental problems and propose workable solutions to them. By showing how social interaction, institutions, and beliefs shape human behavior, environmental sociology provides a useful complement to the natural sciences in the analysis of the environmental problems faced today.", + "fall": 0, + "major_restrictive": 0, + "name": "Environment And Society", + "prefix": "STSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5134 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4000, + "description": "Any 4000-level Science, Technology, and Society elective", + "fall": 1, + "major_restrictive": 0, + "name": "Science, Technology, And Society Elective", + "prefix": "STSH", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5135 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4000, + "description": "Any 4000-level Science, Technology, and Society elective", + "fall": 1, + "major_restrictive": 0, + "name": "Science, Technology, And Society Elective", + "prefix": "STSS", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5136 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1000, + "description": "Any 1000-level strategic communication elective", + "fall": 1, + "major_restrictive": 0, + "name": "Communication Elective", + "prefix": "COMM", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5137 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2000, + "description": "Any 2000-level strategic communication elective", + "fall": 1, + "major_restrictive": 0, + "name": "Communication Elective", + "prefix": "COMM", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5138 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 19, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Writing And Society", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5139 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4000, + "description": "Any 2000-level writing elective", + "fall": 1, + "major_restrictive": 0, + "name": "Writing Elective", + "prefix": "WRIT", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5140 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1200, + "description": "An introductory course in drawing designed to develop seeing ability and means of expressing visual ideas through graphic skills. The course consists of exercises in drawing from observation and studies from the history of art.", + "fall": 1, + "major_restrictive": 0, + "name": "Basic Drawing", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5141 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 1000, + "description": "Any 1000-level art elective", + "fall": 1, + "major_restrictive": 0, + "name": "Arts Elective", + "prefix": "ARTS", + "spring": 1, + "summer": 1 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5142 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2200, + "description": "Intermediate Drawing focuses on the exploration of the possibilities of visual translation using a variety of media and techniques. \\n Over the term, each successive project will provide the student the opportunity to develop and control a particular set of media, technique, and perspective, which reveals a unique and personal approach to image making. \\n Participation in critiques, discussions, and lectures will enable the student to become fluent with the vocabulary and language of drawing, and focus their preferred methods and developed skill-sets into appropriate and actionable processes.", + "fall": 1, + "major_restrictive": 0, + "name": "Intermediate Drawing", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5143 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4200, + "description": "Advanced Drawing is designed to help students who have mastered basic drawing skills to enhance those skills and utilize them to explore visual ideas. Emphasis is placed on individual development of skills and subject matter to help students express themselves visually. Examples and studies are used from master drawings of the past to learn about the history of art and to stimulate ideas for the students\u2019 own work.", + "fall": 0, + "major_restrictive": 0, + "name": "Advanced Drawing", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5144 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4220, + "description": "A painting course in opaque media such as oil or acrylic with emphasis on color interaction, composition, and pictorial design. Using sources from observation and the history of painting, students are taught to see and convey effects of color on/in 2D pictorial space and to develop critical skills in looking at paintings.", + "fall": 1, + "major_restrictive": 0, + "name": "Painting", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5145 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4260, + "description": "Life Drawing and Anatomy for Artists is an advanced drawing class that will focus on drawing the human figure. Students will work from live models to refine their drawing skills; clay models from anatomical texts will be made to develop a working knowledge of anatomy for artists. Gesture, proportion, and expression of the human figure will be emphasized; general concepts of design and composition will also be presented.", + "fall": 0, + "major_restrictive": 0, + "name": "Life Drawing And Anatomy For Artists", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5146 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1110, + "description": "This course focuses on the social and ecological aspects of humans in the natural world. It emphasizes critical thinking about where humans come from and where they are going as a species. The course draws on historical perspectives and addresses contemporary issues such as climate change, national energy resources, and the local foods movement. The course includes readings as well as student projects, field trips, guest lectures, and \u201cethnographic\u201d assignments about this consumer society.", + "fall": 1, + "major_restrictive": 0, + "name": "Nature And Society", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5147 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4300, + "description": "Advancing environmental sustainability will depend on many kinds of expertise. In this course, students will explore the evolving terrain of green jobs and diverse sustainability-oriented career pathways that leverage the expertise they have developed through their undergraduate studies. The course provides students the opportunity to conduct research that examines where sustainability-oriented work is being done and how people with varied expertise are making a contribution.", + "fall": 1, + "major_restrictive": 0, + "name": "Sustainability Careers", + "prefix": "STSH", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5148 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4310, + "description": "Through lectures and in-class discussions, this course explores the history, domestic and international politics, policy, philosophy, economics, environmental consequences, media coverage of, and alternatives to, the U.S. addiction to fossil fuels. Students, who may earn either humanities or social science credit, maintain analytical blogs with twice-weekly posts or write and present semester-length research papers, take a midterm exam and a comprehensive final exam. Satisfies the PDI II Requirement.", + "fall": 1, + "major_restrictive": 0, + "name": "Energy Politics", + "prefix": "STSH", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5149 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4310, + "description": "Through lectures and in-class discussions, this course explores the history, domestic and international politics, policy, philosophy, economics, environmental consequences, media coverage of, and alternatives to, the U.S. addiction to fossil fuels. Students, who may earn either humanities or social science credit, maintain analytical blogs with twice-weekly posts or write and present semester-length research papers, take a midterm exam and a comprehensive final exam. Satisfies the PD II Requirement.", + "fall": 1, + "major_restrictive": 0, + "name": "Energy Politics", + "prefix": "STSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5150 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4260, + "description": "This course provides students with a wide-ranging understanding of the environmental and social context of food, agriculture, and hunger. Drawing primarily on sociological concepts and research, the class will take a \u201cfood systems\u201d approach, analyzing food as it travels from farm to table as part of an interconnected process. Students will examine why humans eat the way they do and how individuals\u2019 food choices affect other people and the environment.", + "fall": 0, + "major_restrictive": 0, + "name": "Food, Farms, And Famine", + "prefix": "STSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5151 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4320, + "description": "What does resilience really mean and why does it matter? In this course, students will unpack the multiple meanings that make up \u201cresilience\u201d and learn about its relevance to human society. Upon entering the Anthropocene, climate change will ensure that sporadic, disruptive change will be the norm. Disruptions will come on numerous levels and at a variety of scales. Is resilience about strengthening defenses so that \u201cresilient\u201d landscapes, infrastructure and organizations can bounce back, or is it more? Students will be asked to contribute to a collective understanding of how systems thinking and resilience thinking can help strengthen the ability to adapt and transform when humans are faced with social and ecological change. Can resilience planning help with the difficult conversations that are needed to balance the socio-economic and ecological trade-offs that the Anthropocene demands?", + "fall": 1, + "major_restrictive": 0, + "name": "Resilience Planning", + "prefix": "STSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5154 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4350, + "description": "A research seminar exploring the meaning of design in engineering, architecture, political theory, and other fields. How do social ideals and motives inspire design choices? To what extent does the design of human-made things shape the quality of public life? A variety of objects are studied: buildings, machines, artifacts in everyday use, computer programs, political constitutions, etc.", + "fall": 0, + "major_restrictive": 0, + "name": "Politics Of Design", + "prefix": "STSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5155 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4370, + "description": "A highly interactive introduction to environmental politics and policy in the United States. Major themes include the background and context of environmental politics and policy, the policy-making process, environmental issues selected and reported on by students, the varieties of environmentalism, and environmental ethics.", + "fall": 0, + "major_restrictive": 0, + "name": "Environmental Politics And Policy", + "prefix": "STSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5156 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4500, + "description": "This course surveys the actors, processes, and proposed solutions to the problems of environment and development. The theory and practice of three main themes are explored: the background and context of environment in North and South; politics and economic development in the south; and the problems and prospects for sustainable societies in North and South.", + "fall": 0, + "major_restrictive": 0, + "name": "Globalization And Development", + "prefix": "STSS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5157 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1175, + "description": "How do people maintain a sense of well-being in their lives? Each person\u2019s path to well-being in body and mind is unique\u2014arising from an awareness of our needs, goals and what each finds fulfilling. The theme of curiosity will be used to explore what makes people tick, what makes them feel balanced, stressed, or calm. This interdisciplinary course uses practice-based learning, in-class writing, lectures, creative play, and reading.", + "fall": 1, + "major_restrictive": 0, + "name": "Well-Being: Cultivating Curiosity", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5158 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1570, + "description": "This course investigates the relationship between warfare and technology in historical and present-day settings. It will also cover how military technology might evolve in the future. In addition to considering the ways in which technology has changed the practices of warfare, the course will examine the ethical, political, social and economic problems and developments that have arisen from the intersection of military and technological change.", + "fall": 1, + "major_restrictive": 0, + "name": "War And Technology: Past, Present, And Future", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5159 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 1, + "ID": 1965, + "description": "Description", + "fall": 0, + "major_restrictive": 0, + "name": "Open Source: Art, Music, Culture", + "prefix": "IHSS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5160 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4240, + "description": "Eco Chic: Living Art is an upper level production and theory class about art, biology, and the study of life covering topics such as environmentalism, land art, food art, sustainable practices with art, body art, bio-art. Part lecture, part hands-on workshop, Eco Chic encourages students to redefine and experimentally express their relationships with the varied aspects of everyday living systems and manipulating life.", + "fall": 0, + "major_restrictive": 0, + "name": "Eco-Chic: Living Art", + "prefix": "ARTS", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5161 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4960, + "description": "Experimental courses offered for one or two semesters.", + "fall": 0, + "major_restrictive": 0, + "name": "Bio-Punk: Arts Lab Practices", + "prefix": "ARTS", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5162 + } +] \ No newline at end of file diff --git a/backend/AdminPortal/hp.py b/backend/AdminPortal/hp.py new file mode 100644 index 00000000..589e769e --- /dev/null +++ b/backend/AdminPortal/hp.py @@ -0,0 +1,21 @@ +from flask import Flask, render_template, redirect, url_for, request, Blueprint, abort +import pathlib +import os +import json +import html + +app = Flask(__name__) + +@app.route("/") +def homepage(): + #dis is getting mad at me + return render_template('homepage.html') + +@app.route("/STSH", methods=['GET', 'POST']) +def STSH(): + #figure out a way + if(request.method == 'POST'): + return render_template("courseList1.html") + +if __name__ == "__main__": + app.run() diff --git a/backend/AdminPortal/login/__pycache__/authorize.cpython-310.pyc b/backend/AdminPortal/login/__pycache__/authorize.cpython-310.pyc new file mode 100644 index 00000000..f5d05b94 Binary files /dev/null and b/backend/AdminPortal/login/__pycache__/authorize.cpython-310.pyc differ diff --git a/backend/AdminPortal/login/__pycache__/authorize.cpython-38.pyc b/backend/AdminPortal/login/__pycache__/authorize.cpython-38.pyc new file mode 100644 index 00000000..0fe581a7 Binary files /dev/null and b/backend/AdminPortal/login/__pycache__/authorize.cpython-38.pyc differ diff --git a/backend/AdminPortal/login/__pycache__/login.cpython-38.pyc b/backend/AdminPortal/login/__pycache__/login.cpython-38.pyc new file mode 100644 index 00000000..df5affb3 Binary files /dev/null and b/backend/AdminPortal/login/__pycache__/login.cpython-38.pyc differ diff --git a/backend/AdminPortal/login/authorize.py b/backend/AdminPortal/login/authorize.py new file mode 100644 index 00000000..9d0fab86 --- /dev/null +++ b/backend/AdminPortal/login/authorize.py @@ -0,0 +1,82 @@ +from flask import Flask, flash, render_template, request, redirect, url_for +from flask_sqlalchemy import SQLAlchemy +from passlib.context import CryptContext +from db import db + +db = SQLAlchemy() + +app = Flask(__name__) + +app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///db.sqlite' +app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False + +db.init_app(app) + +def verify(password, Hash): + return CryptContext(schemes=["bcrypt"], deprecated="auto").verify(password, Hash) + +def hashPass(password): + return CryptContext(schemes=["bcrypt"], deprecated="auto").hash(password) + +class User(db.Model): + id = db.Column(db.Integer, primary_key=True) + username = db.Column(db.String(32), unique = True) + passwrd = db.Column(db.String(64), unique = True) + name = db.Column(db.String(64)) + authkey = db.Column(db.String(16)) + +@app.route("/register", methods = ['GET','POST']) +def register(): + if request.method == 'POST': + + name = request.form.get('name') + email = request.form.get('email') + passwrd = request.form.get('passwrd') + authkey = request.form.get('authkey') + + print(name) + print(email) + print(passwrd) + + if(email == passwrd): + return "Your email should not be the same as your password!" + + if User.query.filter_by(username=email).first(): + return "HELLL NA" + elif name == email: + return "Username should not be same as password!" + + + newUser = User(username=email, passwrd=hashPass(passwrd), name=name, authkey=authkey) + + + db.session.add(newUser) + db.session.commit() + + return redirect(url_for("dashboard")) + + else: + return render_template('signup.html') + +@app.route("/login", methods = ['GET', 'POST']) +def dashboard(): + + if(request.method == 'POST'): + + username = request.form.get("user") + passwrd = request.form.get("passwrd") + + user = User.query.filter_by(username=username).first() + + if user != None and verify(passwrd, hashPass(passwrd)): + return "Logged!" + return "No!" + else: + return render_template('login.html') + +if __name__ == "__main__": + app.run(debug=True); + + + + diff --git a/backend/AdminPortal/login/db.sqlite b/backend/AdminPortal/login/db.sqlite new file mode 100644 index 00000000..1a399cd4 Binary files /dev/null and b/backend/AdminPortal/login/db.sqlite differ diff --git a/backend/AdminPortal/login/login.py b/backend/AdminPortal/login/login.py new file mode 100644 index 00000000..a20a2173 --- /dev/null +++ b/backend/AdminPortal/login/login.py @@ -0,0 +1,42 @@ +from flask import Flask, render_template, redirect, url_for, request, Blueprint +from flask_login import LoginManager +from authorize import db, verify, User +import pathlib + +app = Flask(__name__, template_folder=str(pathlib.Path(__file__).parent.absolute())) + +login = LoginManager() +login.init_app(app) + +@login.user_loader +def load(user): + return User.get(user) + +@app.route("/login", methods = ['GET', 'POST']) +def dashboard(): + + if(request.method == 'POST'): + username = request.form.get("user") + passwrd = request.form.get("passwrd") + + user = User.query.filter_by(email=username).first() + + if user == None or authorize.verify(user.passwrd, hashPass(passwrd)): + return "Logged!" + return + else: + return render_template('login.html') + + + + ''' + if(user is logged in): + redirect to dash + else + redirect to login + ''' + +#@app.route() + +if __name__ == "__main__": + app.run() diff --git a/backend/AdminPortal/login/signup.py b/backend/AdminPortal/login/signup.py new file mode 100644 index 00000000..e69de29b diff --git a/backend/AdminPortal/login/templates/login.css b/backend/AdminPortal/login/templates/login.css new file mode 100644 index 00000000..a3e267fb --- /dev/null +++ b/backend/AdminPortal/login/templates/login.css @@ -0,0 +1,38 @@ +*{margin: 0; padding: 0} +body{ + background-color: #ff9999 +} + +form{ + -webkit-border-radius: 30px; + -moz-border-radius: 30px; + border-radius: 30px; + position: absolute; + top: 0; + bottom: 100px; + right: 0; + left: 0; + margin: auto; + width: 1000px; + height: 500px; + overflow: hidden; + background-color: #99e6ff + +} + +div1{ + position: absolute; + top: 100px; + left: 600px; + margin: auto; + + +} + +div1in{ + position: absolute; + position: absolute; + top: 200px; + left: 600px; + margin: auto; +} \ No newline at end of file diff --git a/backend/AdminPortal/login/templates/login.html b/backend/AdminPortal/login/templates/login.html new file mode 100644 index 00000000..e892aed5 --- /dev/null +++ b/backend/AdminPortal/login/templates/login.html @@ -0,0 +1,18 @@ + + + + Login Form (WIP) + + + + +
+ Username: + +

Password:

+

+ +

+
+ + diff --git a/backend/AdminPortal/login/templates/signup.css b/backend/AdminPortal/login/templates/signup.css new file mode 100644 index 00000000..4c698054 --- /dev/null +++ b/backend/AdminPortal/login/templates/signup.css @@ -0,0 +1,48 @@ +*{margin: 0; padding: 0} +body{ + background-color: #F1F4F4; +} +.outer{ + -webkit-border-radius: 30px; + -moz-border-radius: 30px; + border-radius: 30px; + border: 100px solid #F1F4F4; +} + +form{ + -webkit-border-radius: 30px; + -moz-border-radius: 30px; + border-radius: 30px; + border: 100px solid #F15D5D; +} + +button { + background-color: #F1F4F4; + width: 100%; + padding: 15px; + margin: 10px 0px; + border: none; + cursor: pointer; +} + +input[type=text], input[type=password] { + width: 100%; + margin: 8px 0; + padding: 5px 20px; + display: inline-block; + box-sizing: border-box; +} + +button:hover { + opacity: 0.7; +} + +.container{ + -webkit-border-radius: 30px; + -moz-border-radius: 30px; + border-radius: 30px; + padding: 25px; + background-color: white; +} + + diff --git a/backend/AdminPortal/login/templates/signup.html b/backend/AdminPortal/login/templates/signup.html new file mode 100644 index 00000000..afbd41cb --- /dev/null +++ b/backend/AdminPortal/login/templates/signup.html @@ -0,0 +1,24 @@ + + + + Signup Form + + + +
+
+
+ +

+ +

+

Password:

+

+

AuthKey:

+

+

+
+
+ + \ No newline at end of file diff --git a/backend/AdminPortal/login/test.py b/backend/AdminPortal/login/test.py new file mode 100644 index 00000000..8bd4c147 --- /dev/null +++ b/backend/AdminPortal/login/test.py @@ -0,0 +1,24 @@ +import psycopg2 +import json +import os +from datetime import datetime + +engine = psycopg2.connect( + database="d2kedqtund732q", + user="jdlgewreuvgeqx", + password="d81a731c4930221b6fed9df3271d8f6d88a387d58b15527ee4ec62732f64914e", + host="ec2-54-163-254-204.compute-1.amazonaws.com", + port='5432' +) + +print("hi") + +db_cursor = engine.cursor() +db_cursor.execute("SELECT * FROM database_course") +temp = db_cursor.fetchall() + +for i in range(len(temp)): + print(temp[i]) + print() + print(type(temp[i])) + print() diff --git a/backend/AdminPortal/old_frontend_html/build.html b/backend/AdminPortal/old_frontend_html/build.html new file mode 100644 index 00000000..7c55a84f --- /dev/null +++ b/backend/AdminPortal/old_frontend_html/build.html @@ -0,0 +1,33 @@ + + Build Pathway + + + + +
HASS Pathways
+
+
+
+ +

+ This will most likely link to the pre-existing remake for now.

+ +
+ +

+ Additional Resources:

+

+ All Pathways: + Integrative Pathways + Ask the Registrar: + Contact Registrar + Ask your Class Dean: + Contact Dean

+ +

+ Disclaimer: we are NOT yet working with the registrar and advisors. Therefore, please meet with your advisors and counselors to ensure that the options you have narrowed down are appropriate and attainable for your major and class. +

+

School of Humanities, Arts and Social Sciences Logo

+ + + \ No newline at end of file diff --git a/backend/AdminPortal/old_frontend_html/course.html b/backend/AdminPortal/old_frontend_html/course.html new file mode 100644 index 00000000..f7c1865e --- /dev/null +++ b/backend/AdminPortal/old_frontend_html/course.html @@ -0,0 +1,36 @@ + + Start with a Course + + + + +
HASS Pathways
+
+
+ + + +
+ +

+ This page is intended to let the user search for a course and see what patways correspond with said course.

+ +
+ +

+ Additional Resources:

+

+ All Pathways: + Integrative Pathways + Ask the Registrar: + Contact Registrar + Ask your Class Dean: + Contact Dean

+ +

+ Disclaimer: we are NOT yet working with the registrar and advisors. Therefore, please meet with your advisors and counselors to ensure that the options you have narrowed down are appropriate and attainable for your major and class. +

+

School of Humanities, Arts and Social Sciences Logo

+ + + \ No newline at end of file diff --git a/backend/AdminPortal/old_frontend_html/explore.html b/backend/AdminPortal/old_frontend_html/explore.html new file mode 100644 index 00000000..6f1dfbf2 --- /dev/null +++ b/backend/AdminPortal/old_frontend_html/explore.html @@ -0,0 +1,185 @@ + + + + HASS Exploration + + + + +
HASS Pathways
+
+
+ + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + +
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/backend/AdminPortal/old_frontend_html/hp.css b/backend/AdminPortal/old_frontend_html/hp.css new file mode 100644 index 00000000..68e4da48 --- /dev/null +++ b/backend/AdminPortal/old_frontend_html/hp.css @@ -0,0 +1,170 @@ +body { + background-color: #000000; + font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif; + color:rgb(216, 213, 208); + font-size: 20px; + } + + .blocks { + border-radius:5px; + width:1250px; + text-align:center; +} + +.title-bar { + background-color:darkslategrey; + font-size:60px; + height:75px; + vertical-align:middle; + position:absolute; + border-bottom-left-radius:0px; + border-bottom-right-radius:0px; +} + +.button { + background-color: rgb(73, 145, 145); + border: none; + color: rgb(216, 213, 208); + padding: 10px; + width:100px; + font-size: 16px; + font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif; + opacity: 0.7; + transition: 0.4s; + text-decoration: wavy; + cursor: pointer; + float: left; +} +.button:hover {opacity: 1} + +.h-nav-bar { + background-color:white; + height:39px; + vertical-align:middle; + border-top-left-radius:0px; + border-top-right-radius:0px; +} + +.h-button1 { + border-bottom-left-radius:4px; +} +.h-button4 { + border-bottom-right-radius:4px; +} + +.v-nav-bar { + background-color:white; + height:192px; + width:100px; + cursor:pointer; + text-align:left; + display:block; + position:fixed; + z-index:11; +} + +.v-button1 { + border-top-left-radius:5px; + border-top-right-radius:5px; + border-bottom-right-radius:0px; +} +.v-button4 { + border-bottom-left-radius:5px; + border-bottom-right-radius:5px; +} + +#link { + color:rgb(52, 135, 138); +} + +#resources { + font-size:20px; + text-align:center; +} + +.dropdown { + position:relative; + display:inline-block; +} + +.dropdown-content { + display:none; + position:absolute; + background-color:rgb(35, 153, 153); + box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2); +} + +.dropdown-content a { + color:rgb(216, 213, 208); + padding: 12px 16px; + font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif; + text-decoration:none; + font-size:10px; + width:68px; + text-align:center; + display: block; +} + +.dropdown-content a:hover {background-color: rgb(80, 175, 175)} + +.dropdown:hover .dropdown-content {display: block;} + +.content-bar { + display:none; + background-color:black; + vertical-align:middle; + top:95px; + left:120px; + width:1100px; + overflow:inherit; + position:absolute; + z-index:10; +} + +.content-button { + background-color: rgb(73, 145, 145); + border: none; + color: rgb(216, 213, 208); + width:350px; + height:100px; + padding:5px; + font-size: 30px; + font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif; + opacity: 0.7; + transition: 0.4s; + text-decoration: wavy; + cursor:pointer; + float:left; +} +.content-button:hover {background-color: rgb(80, 175, 175)} + +.course-button { + background-color: rgb(73, 145, 145); + border: none; + color: rgb(216, 213, 208); + padding: 10px; + width:210px; + height:75px; + font-size: 30px; + font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif; + opacity: 0.7; + transition: 0.4s; + text-decoration: wavy; + cursor:pointer; + float:left; +} +.course-button:hover {opacity: 1} + + +.footer { + position:initial; + left:0; + bottom:0; + width: 100%; + background-color:black; + border-color:rgb(73, 145, 145); + border:10px; + color: white; + text-align: center; + z-index:9; +} \ No newline at end of file diff --git a/backend/AdminPortal/old_frontend_html/index.html b/backend/AdminPortal/old_frontend_html/index.html new file mode 100644 index 00000000..755ee64b --- /dev/null +++ b/backend/AdminPortal/old_frontend_html/index.html @@ -0,0 +1,34 @@ + + + +HASS Pathways Homepage + + + +
HASS Pathways
+
+
+
+
+ +

+ All majors require HASS electives as a graduation requirement as of a couple years ago. However, many students are unaware of this and end up scrambling to complete a pathway prior to graduation. To reduce confusion, we created this website to show you what your options are so you do not fall behind.

+

+ +

+ Additional Resources:

+ + +

+ Disclaimer: we are NOT yet working with the registrar and advisors. Therefore, please meet with your advisors and counselors to ensure that the options you have narrowed down are appropriate and attainable for your major and class. +

+

School of Humanities, Arts and Social Sciences Logo

+ + + \ No newline at end of file diff --git a/backend/AdminPortal/old_frontend_html/pathways.html b/backend/AdminPortal/old_frontend_html/pathways.html new file mode 100644 index 00000000..579bb7db --- /dev/null +++ b/backend/AdminPortal/old_frontend_html/pathways.html @@ -0,0 +1,33 @@ + + My Pathways + + + + +
HASS Pathways
+
+
+
+ +

+ This is intended to store user's desired pathways and pontentially courses and pathways of interest. Perhaps with notes.

+ +
+ +

+ Additional Resources:

+

+ All Pathways: + Integrative Pathways + Ask the Registrar: + Contact Registrar + Ask your Class Dean: + Contact Dean

+ +

+ Disclaimer: we are NOT yet working with the registrar and advisors. Therefore, please meet with your advisors and counselors to ensure that the options you have narrowed down are appropriate and attainable for your major and class. +

+

School of Humanities, Arts and Social Sciences Logo

+ + + \ No newline at end of file diff --git a/backend/AdminPortal/pathways.json b/backend/AdminPortal/pathways.json new file mode 100644 index 00000000..53e6874d --- /dev/null +++ b/backend/AdminPortal/pathways.json @@ -0,0 +1,1449 @@ +[ + { + "fields": { + "pathDescript": "This pathway allows students to study a range of art history and media art histories and theories. This immersive study will give students a comprehensive view of how these histories have shaped our current day media and given rise to a variety of art making tools in our digital and computational era.", + "pathName": "Arts History, Theory, And Criticism", + "priority1": [ + 4862, + 4863, + 4864, + 4865, + 4866, + 4867 + ], + "priority2": [ + 4868, + 4869 + ], + "priority3": [ + 4870 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 574 + }, + { + "fields": { + "pathDescript": "Study how individuals and firms make financial and economic decisions, and how those decisions might deviate from those predicted by traditional economic theory. Students are prepared to apply behavioral models of decision-making and experimental methods in economics.", + "pathName": "Economics Of Decision-Making", + "priority1": [ + 4920, + 4921 + ], + "priority2": [ + 4922, + 4937, + 4942, + 4946, + 4948, + 4950 + ], + "priority3": [ + 4922, + 4937, + 4942, + 4946, + 4948, + 4950 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 581 + }, + { + "fields": { + "pathDescript": "This pathway looks at creative design and innovation from various humanities, arts, and social science points of view. Students will learn about the cognitive and communicative principles behind design and innovation, the economic policies, markets, and other social institutions driving and shaping design and innovation, and how to engage in sustainable and socially responsible design and innovation for local and global impact.", + "pathName": "Creative Design And Innovation", + "priority1": [ + 4889, + 4890, + 4891, + 4892, + 4865, + 4893, + 4866, + 4894, + 4895, + 4896 + ], + "priority2": [ + 4897, + 4898, + 4899, + 4900, + 4901, + 4902, + 4903, + 4904, + 4852, + 4905, + 4906, + 4907, + 4908, + 4909, + 4910, + 4911, + 4912, + 4913, + 4914 + ], + "priority3": [ + 4897, + 4898, + 4899, + 4900, + 4901, + 4902, + 4903, + 4904, + 4852, + 4905, + 4906, + 4907, + 4908, + 4909, + 4910, + 4911, + 4912, + 4913, + 4914 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 577 + }, + { + "fields": { + "pathDescript": "Integrated with Chinese culture, students will learn all four types of language skills (listening, speaking, reading, and writing). After completing the Chinese pathway, students will be able to communicate in Chinese at their targeted proficiency levels and think critically and creatively with global and multicultural awareness.", + "pathName": "Chinese Language", + "priority1": [ + 4884, + 4885, + 4886 + ], + "priority2": [ + 4885, + 4886, + 4887, + 4888 + ], + "priority3": [ + 4886, + 4887, + 4888 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 576 + }, + { + "fields": { + "pathDescript": "This pathway allows students to study a range of approaches to electronic, or digital arts, such as digital imaging, graphic storytelling, interactive media, and 3D animation. This immersive study will give students a comprehensive view of how to use digital tools to tell stories, and to critically and creatively explore the arts at the intersection of the humanities, and the physical, computational, engineering, and social sciences.", + "pathName": "Electronic Arts", + "priority1": [ + 4889, + 4962, + 4963, + 4964, + 4894, + 4895 + ], + "priority2": [ + 4965, + 4966, + 4967, + 4968, + 4900, + 4969, + 4970, + 4971, + 4972, + 4904 + ], + "priority3": [ + 4965, + 4966, + 4967, + 4968, + 4900, + 4969, + 4970, + 4971, + 4972, + 4904 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 586 + }, + { + "fields": { + "pathDescript": "Study markets and policies in banking and finance. Students are prepared to use different types of mathematical models and econometric techniques used by economists to study the behavior of individuals, firms, and the economy.", + "pathName": "Economics Of Banking & Finance", + "priority1": [ + 4920, + 4921 + ], + "priority2": [ + 4928, + 4958, + 4948 + ], + "priority3": [ + 4928, + 4958, + 4948 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 580 + }, + { + "fields": { + "pathDescript": "Artificial Intelligence is quickly becoming pervasive in our lives. Study how Artificial Intelligence can benefit from concepts and ideas from cognitive science, and explore the ways in which Artificial Intelligence is changing our lives.", + "pathName": "Artificial Intelligence", + "priority1": [ + 4849, + 4850, + 4851 + ], + "priority2": [ + 4852 + ], + "priority3": [ + 4853, + 4854, + 4855, + 4856, + 4857, + 4858, + 4859, + 4860, + 4861 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 573 + }, + { + "fields": { + "pathDescript": "Study different types of regulations and economic policy measures, and their impact on individuals, markets, and the economy. Students are prepared to use economic models, quantitative methods, and data to assess different types of regulations and policies, and their impact.", + "pathName": "Economics Of Policy & Regulations", + "priority1": [ + 4920, + 4921 + ], + "priority2": [ + 4930, + 4932, + 4938, + 4959 + ], + "priority3": [ + 4930, + 4932, + 4938, + 4959 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 583 + }, + { + "fields": { + "pathDescript": "Behavioral and cognitive neuroscience focus on understanding the brain mechanisms that allow humans and other animals to perceive, think, feel, remember, and act. Students pursuing this pathway will cultivate an understanding of brain and behavior/cognition relationships by critically analyzing research findings.", + "pathName": "Behavioral And Cognitive Neuroscience", + "priority1": [ + 4871 + ], + "priority2": [ + 4872, + 4873, + 4874, + 4875, + 4876, + 4877, + 4878, + 4879, + 4880, + 4881, + 4882, + 4883 + ], + "priority3": [] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 575 + }, + { + "fields": { + "pathDescript": "The pathway in Design, Innovation, and Society (DIS) provides creative, socially conscious students deep context for a broad education in design and innovation. Students take a sequence of studio-based courses that address real-world social and environmental challenges.", + "pathName": "Design, Innovation, And Society", + "priority1": [ + 4915 + ], + "priority2": [ + 4916 + ], + "priority3": [ + 4917, + 4918, + 4919 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 578 + }, + { + "fields": { + "pathDescript": "Study different types of markets related to pharmaceuticals, medical devices, and healthcare. Students are prepared to use theory, econometric models, and data to study the role of R&D, patents, innovation, and policies in healthcare markets, and in pharmaceuticals and medical devices.", + "pathName": "Economics Of Healthcare Markets", + "priority1": [ + 4920, + 4921 + ], + "priority2": [ + 4932, + 4942, + 4944 + ], + "priority3": [ + 4932, + 4942, + 4944 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 582 + }, + { + "fields": { + "pathDescript": "Study different types of economic models related to innovation and new technologies. Students are prepared to use economic theory, econometric and statistical methods, and data to examine patents, R&D, and innovation more broadly, as well as in specific industries in the economy.", + "pathName": "Economics Of Technology & Innovation", + "priority1": [ + 4920, + 4921 + ], + "priority2": [ + 4926, + 4944, + 4961 + ], + "priority3": [ + 4926, + 4944, + 4961 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 585 + }, + { + "fields": { + "pathDescript": "Study different types of theories and statistical methods used by economists. Students are prepared to gain a broad understanding of how consumers, firms and governments make decisions, and their implications.", + "pathName": "Economics", + "priority1": [ + 4920, + 4921 + ], + "priority2": [ + 4922, + 4923, + 4924 + ], + "priority3": [ + 4925, + 4926, + 4927, + 4928, + 4929, + 4930, + 4931, + 4932, + 4933, + 4934, + 4935, + 4936, + 4937, + 4938, + 4939, + 4940, + 4941, + 4942, + 4943, + 4944, + 4945, + 4946, + 4947, + 4948, + 4949, + 4950, + 4951, + 4952, + 4953, + 4954, + 4955, + 4956, + 4957 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 579 + }, + { + "fields": { + "pathDescript": "Study different types of mathematical models and econometric techniques used in Economics. Students are prepared to use economic theory, and econometric and statistical methods to study behavior of individuals and firms in the economy.", + "pathName": "Economics Of Quantitative Modeling", + "priority1": [ + 4920, + 4921 + ], + "priority2": [ + 4960, + 4950, + 4952 + ], + "priority3": [ + 4960, + 4950, + 4952 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 584 + }, + { + "fields": { + "pathDescript": "The future seems up for grabs as climate change challenges human and nonhuman societies to meet basic needs for clean air, water, soil, food, and energy. How will we adapt, reduce harm, or mitigate the problems of the past and present? This pathway involves courses in sustainability, defined as the means to ensure the well-being of the planet and quality of life of present and future generations. Courses integrate research and insights from the social sciences, arts, and humanities to pursue a healthy environment, economic prosperity, and social justice by building on the present to inform the future.", + "pathName": "Environmental Futures", + "priority1": [ + 4892, + 4973, + 4920, + 4974, + 4975, + 4976, + 4977, + 4978, + 4979 + ], + "priority2": [ + 4980, + 4981, + 4982, + 4983, + 4938, + 4984, + 4985, + 4986, + 4987, + 4913, + 4914, + 4988, + 4989, + 4990, + 4991, + 4992 + ], + "priority3": [ + 4980, + 4981, + 4982, + 4983, + 4938, + 4984, + 4985, + 4986, + 4987, + 4913, + 4914, + 4988, + 4989, + 4990, + 4991, + 4992 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 587 + }, + { + "fields": { + "pathDescript": "The Interactive Media/Data Design pathway covers communication design theory and practice, interaction design theory and practice, and information design to prepare students for creating different forms of interactive, multimedia communication and data representation. Students use critical thinking, creative thinking, multimedia design, and data representation to develop effective forms of communication in diverse global contexts.", + "pathName": "Interactive Media/Data Design", + "priority1": [ + 5017, + 5009, + 5059, + 5084, + 5085, + 5061, + 5086, + 5087, + 5062, + 5065 + ], + "priority2": [ + 5017, + 5009, + 5059, + 5084, + 5085, + 5061, + 5086, + 5087, + 5062, + 5065 + ], + "priority3": [ + 5017, + 5009, + 5059, + 5084, + 5085, + 5061, + 5086, + 5087, + 5062, + 5065 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 597 + }, + { + "fields": { + "pathDescript": "The Literature and Creative Writing Pathway offers discussion-oriented courses across a range of literary genres and themes, with a choice of emphasis on either literature, creative writing, or both. Students will learn to read and write literary art critically and creatively, with clarity and imagination, and with sensitivity to multi-cultural expressions of diversity.", + "pathName": "Literature And Creative Writing", + "priority1": [ + 5093, + 5022, + 5026, + 4909, + 5094, + 5095, + 5096, + 5097, + 5098, + 5099, + 5030, + 5100, + 5101, + 5065, + 5102, + 5103, + 5036, + 5037, + 5087 + ], + "priority2": [ + 5093, + 5022, + 5026, + 4909, + 5094, + 5095, + 5096, + 5097, + 5098, + 5099, + 5030, + 5100, + 5101, + 5065, + 5102, + 5103, + 5036, + 5037, + 5087 + ], + "priority3": [ + 5093, + 5022, + 5026, + 4909, + 5094, + 5095, + 5096, + 5097, + 5098, + 5099, + 5030, + 5100, + 5101, + 5065, + 5102, + 5103, + 5036, + 5037, + 5087 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 599 + }, + { + "fields": { + "pathDescript": "The pathway in History is designed for students interested in US and world history. Courses primarily focus on the social history and evolution of technology, scientific enterprise, medicine, and law.", + "pathName": "History", + "priority1": [ + 4975, + 5066, + 5067, + 5068, + 5069, + 5051, + 5022, + 4997, + 4998 + ], + "priority2": [ + 5070 + ], + "priority3": [ + 5071, + 5072, + 5073, + 5074, + 5075, + 5032, + 5033, + 4988, + 4989 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 595 + }, + { + "fields": { + "pathDescript": "In this Pathway, students analyze many aspects of the complex relationship between ethics and areas in science, technology, and engineering. These conversations are critical to ensure the ethical and accessible use of technology and to allow scientists and engineers to think critically and make informed decisions on personal, professional, and public policy levels.", + "pathName": "Ethics, Integrity, And Social Responsibility", + "priority1": [ + 4849, + 4993, + 4994, + 4976, + 4995, + 4979, + 4996, + 4997, + 4998 + ], + "priority2": [ + 4980, + 4983, + 4999, + 4984, + 5000, + 4985, + 4986, + 5001, + 5002, + 5003, + 5004 + ], + "priority3": [ + 4980, + 4983, + 4999, + 4984, + 5000, + 4985, + 4986, + 5001, + 5002, + 5003, + 5004 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 588 + }, + { + "fields": { + "pathDescript": "Humans can do, and have done, some really stupid things: we are not as rational as we would like to think, and we are subject to scores of cognitive and social biases. That said, however, we also have the power to correct for these, and to do good and constructive work. Let's see how we can harness our cognitive and social powers for the good. How can critical thinking be used constructively? How can we learn from our past mistakes? How can social institutions and policies be set up to ensure that we will make wise decisions and create a world that lasts into the extended future?", + "pathName": "Extent And Limits Of Rationality", + "priority1": [ + 4849, + 4920, + 5005, + 5006, + 5007, + 5008 + ], + "priority2": [ + 4852, + 5009, + 4937, + 4942, + 5010, + 5011, + 5012, + 4861, + 5013, + 5014, + 5015, + 5016 + ], + "priority3": [ + 4852, + 5009, + 4937, + 4942, + 5010, + 5011, + 5012, + 4861, + 5013, + 5014, + 5015, + 5016 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 589 + }, + { + "fields": { + "pathDescript": "This pathway enables students to cultivate an appreciation of how diverse identities are lived, experienced, and analyzed. Courses in this pathway center gender, dis/ability, race/ethnicity, and social class as ways of knowing and as analytic approaches for understanding distinctions that human societies make and unmake over time. Gender is used as an analytic tool for critical thinking about such topics as studies of sex differences and sexualities; race and gender in science, engineering, or gaming; or studies of the environment, war and peace, and other social impacts. Racial-ethnic formation is similarly used as an analytical tool for visualizing intersecting inequalities; history of science, medicine, arts, and technology.", + "pathName": "Gender, Race, Sexuality, Ethnicity, And Social Change", + "priority1": [ + 4993, + 4864, + 5017, + 5048, + 5049, + 5050, + 5051, + 4896 + ], + "priority2": [ + 4982, + 5052, + 5027, + 5053, + 5054, + 5055, + 5056, + 5057, + 5058 + ], + "priority3": [ + 4982, + 5052, + 5027, + 5053, + 5054, + 5055, + 5056, + 5057, + 5058 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 593 + }, + { + "fields": { + "pathDescript": "This pathway promotes the development of skills to help students effectively communicate both domestically, and internationally, as well as enhance appreciation for other cultures. Students who select this pathway must have all courses that are part of the pathway be in the same foreign language.", + "pathName": "Foreign Language", + "priority1": [ + 5038, + 5039 + ], + "priority2": [ + 5040, + 5041 + ], + "priority3": [ + 4886, + 4887, + 4888, + 5042, + 5043 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 591 + }, + { + "fields": { + "pathDescript": "The pathway in Information Technology and Web Science (ITWS) is designed to introduce students to the social aspects and human interactions that technology provides in our lives and workplaces. Students will gain knowledge of the social, legal, and ethical issues in employing technology around the world and will learn how to recognize and respond to human-centered deisgn issues to make technology more usable.", + "pathName": "Information Technology And Web Sciences", + "priority1": [ + 5076, + 5077, + 5078 + ], + "priority2": [ + 5076, + 5077, + 5078 + ], + "priority3": [ + 4869, + 4852, + 5009, + 5059, + 4920, + 5079, + 5080, + 5081, + 4998, + 5082, + 5083, + 5015 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 596 + }, + { + "fields": { + "pathDescript": "A pathway for those who are curious about what makes something fake or factual and how such concepts are evolving in contemporary political and popular culture. Students will learn how to think more precisely and analytically about the distinctions between fact, fiction, truth, and reality.", + "pathName": "Fact And Fiction", + "priority1": [ + 4890, + 4994, + 4864, + 5017, + 5018, + 5019, + 5020, + 5021, + 5022, + 5023 + ], + "priority2": [ + 5024, + 4999, + 5025, + 5026, + 5027, + 5028, + 5029, + 5030, + 5010, + 5011, + 5031, + 5032, + 5033, + 5034, + 5035, + 5036, + 5037 + ], + "priority3": [ + 5031, + 5032, + 5033, + 5034, + 5035, + 5036, + 5037, + 5024, + 4999, + 5025, + 5026, + 5027, + 5028, + 5029, + 5030, + 5010, + 5011 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 590 + }, + { + "fields": { + "pathDescript": "Study Graphic Design through the integration of theory and practice, in print and digital media. Students are prepared to use creative and critical thinking to solve visual communication problems and reach target audiences with words, symbols and images.", + "pathName": "Graphic Design", + "priority1": [ + 5017, + 4893, + 5009, + 4907, + 5059, + 4909, + 5060, + 5061, + 5062, + 4911, + 5063, + 5064, + 5065 + ], + "priority2": [ + 5017, + 4893, + 5009, + 4907, + 5059, + 4909, + 5060, + 5061, + 5062, + 4911, + 5063, + 5064, + 5065 + ], + "priority3": [ + 5017, + 4893, + 5009, + 4907, + 5059, + 4909, + 5060, + 5061, + 5062, + 4911, + 5063, + 5064, + 5065 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 594 + }, + { + "fields": { + "pathDescript": "This pathway explores the design, creation, and analysis of games. Students completing this pathway will develop depth in creative and critical thinking, technological proficiency and multicultural awareness.", + "pathName": "Game Studies", + "priority1": [ + 5044 + ], + "priority2": [ + 5045, + 5046, + 5047 + ], + "priority3": [ + 5045, + 5046, + 5047 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 592 + }, + { + "fields": { + "pathDescript": "Study linguistics from various perspectives, from cognitive analysis of linguistic expressions to the use of language for communication and other social settings. You\u2019ll also learn how to effectively communicate and handle foreign languages.", + "pathName": "Linguistics", + "priority1": [ + 5088, + 5092 + ], + "priority2": [ + 5089, + 5090, + 4857, + 5052, + 5054, + 5091 + ], + "priority3": [ + 5089, + 5090, + 4857, + 5052, + 5054, + 5091 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 598 + }, + { + "fields": { + "pathDescript": "We live in the age of information \u2026 and misinformation \u2026 of big data, data mining, and machine learning ... of new media presenting unparalleled means of communication ... of unseen and opaque algorithms driving our news feeds... and of rushing to judgment on viral videos. We better all develop some 'information intelligence' and 'data dexterity'. Such dexterity and intelligence includes technical skills of quantitative data analysis and IT technology, but also includes critical thinking skills regarding how information is collected, judged, interpreted, and represented, and how big data and information is feeding our collective awareness driving our decisions and affecting the world around us.", + "pathName": "Living In A World Of Data", + "priority1": [ + 4849, + 4993, + 4994, + 4920, + 5076, + 5077 + ], + "priority2": [ + 5085, + 5061, + 5062, + 4937, + 4942, + 4952, + 5010, + 5011, + 5104, + 5105, + 5106, + 5107 + ], + "priority3": [ + 5085, + 5061, + 5062, + 4937, + 4942, + 4952, + 5010, + 5011, + 5104, + 5105, + 5106, + 5107 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 600 + }, + { + "fields": { + "pathDescript": "This Pathway is for students with an interest in symbolic logic, and the connections between formal logic and mathematics, computer science, Artificial Intelligence, and the human mind.", + "pathName": "Logical Thinking", + "priority1": [ + 4851, + 4849, + 5012, + 5108, + 5109, + 5110, + 4861, + 5010, + 5011 + ], + "priority2": [ + 4851, + 4849, + 5012, + 5108, + 5109, + 5110, + 4861, + 5010, + 5011 + ], + "priority3": [ + 4851, + 4849, + 5012, + 5108, + 5109, + 5110, + 4861, + 5010, + 5011 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 601 + }, + { + "fields": { + "pathDescript": "This pathway examines different forms of expression and their cultural contexts in a variety of media, including film, television, photography, and new media. Its components will enhance creative and critical thinking, communication practices, and awareness of cultural and individual identities. The focus on cultural and media literacy will improve the career readiness and social awareness of those in any program at RPI.", + "pathName": "Media And Culture", + "priority1": [ + 4896, + 5113, + 5024, + 5026, + 5114, + 5027, + 5009, + 5115, + 5116, + 5028, + 5053, + 5117, + 5118, + 5111, + 5018, + 5112, + 5020, + 5021, + 4894, + 4895, + 5022 + ], + "priority2": [ + 5111, + 5018, + 5112, + 5020, + 5021, + 4894, + 4895, + 5022, + 4896, + 5113, + 5024, + 5026, + 5114, + 5027, + 5009, + 5115, + 5116, + 5028, + 5053, + 5117, + 5118 + ], + "priority3": [ + 5111, + 5018, + 5112, + 5020, + 5021, + 4894, + 4895, + 5022, + 4896, + 5113, + 5024, + 5026, + 5114, + 5027, + 5009, + 5115, + 5116, + 5028, + 5053, + 5117, + 5118 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 602 + }, + { + "fields": { + "pathDescript": "The pathway in Sustainability focuses on the interactions between various systems - social, political, cultural, economic, technological and ecological - that undergird environmental sustainability. Students use interdisciplinary approaches to investigate environmental problems.", + "pathName": "Sustainability", + "priority1": [ + 5147, + 4974, + 4975, + 4979, + 4997, + 4998 + ], + "priority2": [ + 5134 + ], + "priority3": [ + 5148, + 5000, + 5073, + 4987, + 4913, + 4914, + 5149, + 5150, + 4988, + 4989, + 5151, + 5152, + 5153, + 5154, + 5155, + 5156, + 5157 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 609 + }, + { + "fields": { + "pathDescript": "The pathway in Science, Technology, and Society (STS) is designed for students broadly interested in the social and political dimensions of science, technology, engineering, and medicine. Students use political and social science methods to investigate scientific and technological developments.", + "pathName": "Science, Technology, And Society", + "priority1": [ + 5076, + 5077, + 4896, + 4997, + 4998 + ], + "priority2": [ + 5070, + 5134, + 5056, + 5057, + 5001, + 5135, + 5136 + ], + "priority3": [ + 5070, + 5134, + 5056, + 5057, + 5001, + 5135, + 5136 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 606 + }, + { + "fields": { + "pathDescript": "Discover Cognitive Science: a young but fast-growing field focused on the study of mind from the perspectives of philosophy, psychology, neuroscience, linguistics, and artificial intelligence.", + "pathName": "Mind, Brain, And Intelligence", + "priority1": [ + 4852 + ], + "priority2": [ + 4849, + 4850, + 4851, + 4876, + 4879, + 5119, + 4861, + 5105, + 5013, + 5120 + ], + "priority3": [ + 4849, + 4850, + 4851, + 4876, + 4879, + 5119, + 4861, + 5105, + 5013, + 5120 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 603 + }, + { + "fields": { + "pathDescript": "This pathway is designed to train versatile, critical, and self-possessed 21st- century communicators. Students who successfully complete this pathway will demonstrate the ability to make focused, audience-appropriate arguments; communicate effectively across diverse rhetorical, sociocultural, and disciplinary contexts; and respond creatively to the analytical demands involved with developing, arranging, and revising ideas and arguments.", + "pathName": "Strategic Communication", + "priority1": [ + 5137, + 5138, + 5009, + 4906, + 5117, + 5054, + 5111, + 5139, + 5065, + 5083, + 5015, + 5140 + ], + "priority2": [ + 5137, + 5138, + 5009, + 4906, + 5117, + 5054, + 5111, + 5139, + 5065, + 5083, + 5015, + 5140 + ], + "priority3": [ + 5137, + 5138, + 5009, + 4906, + 5117, + 5054, + 5111, + 5139, + 5065, + 5083, + 5015, + 5140 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 607 + }, + { + "fields": { + "pathDescript": "Learn to reason more precisely, think more critically, and ask more penetrating and foundational questions, about enduring and contemporary problems in ethics, science, technology, religion, and politics \u2014 including some of the biggest challenges that humanity currently faces.", + "pathName": "Philosophy", + "priority1": [ + 5023, + 5127, + 4993, + 4994, + 5128, + 4851, + 5129, + 5010, + 5011, + 5012 + ], + "priority2": [ + 5130, + 5131, + 5031, + 5004, + 4984, + 5132, + 5108, + 5133 + ], + "priority3": [ + 5130, + 5131, + 5031, + 5004, + 4984, + 5132, + 5108, + 5133 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 605 + }, + { + "fields": { + "pathDescript": "Study traditional studio arts such as drawing, painting, sculpture in conjunction with art history to learn techniques, history and theory in the visual arts. Students will develop basic skills in perspective, proportion, composition, form making, light and shadow, color, 2 and 3D Design, and learn to articulate ideas about their own, other students\u2019, and historical works through class discussions and critiques.", + "pathName": "Studio Arts", + "priority1": [ + 4962, + 4869 + ], + "priority2": [ + 5141, + 5142, + 4897, + 4898 + ], + "priority3": [ + 5143, + 5144, + 4902, + 5145, + 5146 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 608 + }, + { + "fields": { + "pathDescript": "This pathway offers instruction in identifying and understanding the methods and media for scientific knowledge is dissemination. Students who successfully complete this pathway will demonstrate the ability to critique how textual and social representations create diverse and competing receptions of scientific knowledge; analyze the social construction of scientific knowledge; and solve problems through disseminating scientific knowledge across a variety of social and rhetorical contexts.", + "pathName": "Thinking With Science", + "priority1": [ + 4994, + 5158, + 5159, + 5160, + 4997, + 4998 + ], + "priority2": [ + 5161, + 5162, + 5009, + 5030, + 5010 + ], + "priority3": [ + 5161, + 5162, + 5009, + 5030, + 5010 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 610 + }, + { + "fields": { + "pathDescript": "Students gain historical and inter-cultural knowledge of music from the Western and various non-Western cultures.", + "pathName": "Music And Culture", + "priority1": [ + 5121, + 4863, + 4866, + 5049, + 4977, + 4894, + 4895, + 5113 + ], + "priority2": [ + 5122, + 5123, + 5124, + 4900, + 5125, + 5126, + 4904 + ], + "priority3": [ + 5122, + 5123, + 5124, + 4900, + 5125, + 5126, + 4904 + ] + }, + "info": "13/02/2022 01:04:49", + "model": "database.pathway", + "pk": 604 + } +] \ No newline at end of file diff --git a/backend/AdminPortal/static/hp.css b/backend/AdminPortal/static/hp.css new file mode 100644 index 00000000..96859a29 --- /dev/null +++ b/backend/AdminPortal/static/hp.css @@ -0,0 +1,5 @@ + +body{ + background-color: #b35a57; + +} diff --git a/backend/AdminPortal/static/styles/hp.css b/backend/AdminPortal/static/styles/hp.css new file mode 100644 index 00000000..2611cd9f --- /dev/null +++ b/backend/AdminPortal/static/styles/hp.css @@ -0,0 +1,37 @@ +.mybox { + border: solid 0.5em #ffffff; +} +body{ + background-color: #b35a57; + font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif; + color:rgb(216, 213, 208); + font-size: 20px; +} +h1{ + text-align:center; + font-size:200%; +} +a{ + font-size:150%; + color:rgb(0, 0, 0); +} +li { + /* object thingy */ + color:rgb(0, 0, 0); +} +.courseSearch{ + /* class */ + font-size:150%; + size:150% +} +#searchbox{ + /* id */ + font-size:125%; + +} +.deps{ + columns: 3; +} +.deps button{ + +} diff --git a/backend/AdminPortal/templates/courseList1.html b/backend/AdminPortal/templates/courseList1.html new file mode 100644 index 00000000..c5e30443 --- /dev/null +++ b/backend/AdminPortal/templates/courseList1.html @@ -0,0 +1,43 @@ + + + + + + HASS Pathways + + + + +
+

STSH Courses

+
+ +
+
+
+ + +
+ + + +
+

Courses

+ +
+ + + + + + + + \ No newline at end of file diff --git a/backend/AdminPortal/templates/homepage.html b/backend/AdminPortal/templates/homepage.html new file mode 100644 index 00000000..9e07d995 --- /dev/null +++ b/backend/AdminPortal/templates/homepage.html @@ -0,0 +1,99 @@ + + + + + + + + + HASS Pathways + + + + +
+

HASS Pathways Homepage

+ + +
+ +
+
+ + + + +
+ + +
+

Courses

+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ + +
+ +
+ + + + + + \ No newline at end of file diff --git a/frontend/src/assets/logo.png b/backend/AdminPortal/templates/logo.png similarity index 100% rename from frontend/src/assets/logo.png rename to backend/AdminPortal/templates/logo.png diff --git a/backend/AdminPortal/templates/readData.js b/backend/AdminPortal/templates/readData.js new file mode 100644 index 00000000..ff66fdcf --- /dev/null +++ b/backend/AdminPortal/templates/readData.js @@ -0,0 +1,17 @@ +fetch('test.json') + .then(response => { + return response.json(); + }) + .then(function (data){ + appendData(data); + }) + .catch(function (err){ + console.log('error: '+ err); + }); +function appendData(data) { + var mainContainer = document.getElementById("myData"); + for (var i = 0; i < data.length; i++) { + // + } +} + diff --git a/backend/AdminPortal/templates/temp.html b/backend/AdminPortal/templates/temp.html new file mode 100644 index 00000000..886f07eb --- /dev/null +++ b/backend/AdminPortal/templates/temp.html @@ -0,0 +1,17 @@ + + + + + + Test + + + + + + + + + \ No newline at end of file diff --git a/backend/AdminPortal/templates/test.json b/backend/AdminPortal/templates/test.json new file mode 100644 index 00000000..fbfec6f0 --- /dev/null +++ b/backend/AdminPortal/templates/test.json @@ -0,0 +1,56 @@ +[ + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4530, + "description": "What is science, what is technology, and how have these two fields of inquiry evolved over time? This course examines these questions by studying the history of various scientific fields and technologies. In addition to tracing the historical evolution of the topics studied, the course will consider how social, political, economic and cultural factors helped to shape \u2013 and were in turn shaped by \u2013 advances in science and technology. The course will also reflect upon the relationship between science and technology on the one hand, and \u201cprogress\u201d on the other.", + "fall": 0, + "major_restrictive": 0, + "name": "History Of Science And Technology", + "prefix": "STSH", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5014 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 2340, + "description": "This course focuses on developing public speaking skills and critical listening abilities. Guided by rhetorical theory, theories of persuasion, and argumentation theory, students prepare several oral presentations, engage in extemporaneous speaking exercises, and criticize other performances.", + "fall": 1, + "major_restrictive": 0, + "name": "Speech Communication", + "prefix": "WRIT", + "spring": 1, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5015 + }, + { + "fields": { + "CI": 0, + "DI": 0, + "HI": 0, + "ID": 4550, + "description": "Make things happen: start a business, raise funds, solicit work, support research, win a place on a conference program, take initiative, change the way things are done around here. This course will teach students how to write proposals that persuade. Students will learn to turn situations into occasions for proposing, write a variety of proposals, locate Request for Proposals, develop a work plan for feasible projects that come in on-time and on-budget, use networks to strengthen proposals, detail a budget, and edit for clarity and grace.", + "fall": 1, + "major_restrictive": 0, + "name": "Proposing And Persuading", + "prefix": "WRIT", + "spring": 0, + "summer": 0 + }, + "info": "13/02/2022 01:04:49", + "model": "database.course", + "pk": 5016 + } +] \ No newline at end of file diff --git a/backend/AdminPortal/test.py b/backend/AdminPortal/test.py new file mode 100644 index 00000000..c41d3062 --- /dev/null +++ b/backend/AdminPortal/test.py @@ -0,0 +1,11 @@ +from flask import Flask, render_template +import pathlib + +app = Flask(__name__) + +@app.route("/") +def homepage(): + return render_template('temp.html') + +if __name__ == "__main__": + app.run() \ No newline at end of file diff --git a/backend/AdminPortal/transfer.py b/backend/AdminPortal/transfer.py new file mode 100644 index 00000000..481dec7c --- /dev/null +++ b/backend/AdminPortal/transfer.py @@ -0,0 +1,72 @@ +import boto3 +import json +import os +from datetime import datetime + +session = boto3.Session(region_name='us-east-1', profile_name='auto') +db = session.resource('dynamodb') + +courseTab = db.Table("courses") +pathwayTab = db.Table("pathways") + +def dataCourses(id, CI, DI, HI, ID, descr, f, mr, nm, pre, sp, sm, pk): + response = courseTab.put_item( + Item={ + 'id': str(id), + 'CI': CI, + 'DI': DI, + 'HI': HI, + 'ID': ID, + 'description': descr, + 'fall': f, + 'major_restrictive': mr, + 'name': nm, + 'prefix': pre, + 'spring': sp, + 'summer': sm, + 'pk': pk + } + ) + + return response + +def dataPathways(id, pd, pn, p1, p2, p3, pk): + response = pathwayTab.put_item( + Item={ + 'id': str(id), + 'pathDescript': pd, + 'pathName': pn, + 'priority1': p1, + 'priority2': p2, + 'priority3': p3, + 'pk': pk + } + ) + + return response + + +if __name__ == "__main__": + file = open('courses.json', 'r') + courseData = json.load(file) + filep = open('pathways.json', 'r') + pathwayData = json.load(filep) + + k=0 + for i in courseData: + print(dataCourses(k, i['fields']['CI'], i['fields']['DI'], i['fields']['HI'], i['fields']['ID'], + i['fields']['description'], i['fields']['fall'], i['fields']['major_restrictive'], + i['fields']['name'], i['fields']['prefix'], i['fields']['spring'], i['fields']['summer'], + i['pk'])) + k+=1 + + i = 0 + for j in pathwayData: + print(dataPathways(i, j['fields']['pathDescript'], j['fields']['pathName'], j['fields']['priority1'], + j['fields']['priority2'], j['fields']['priority3'], j['pk'])) + + i+=1 + + + + diff --git a/backend/AdminPortal/update.py b/backend/AdminPortal/update.py new file mode 100644 index 00000000..8260ac69 --- /dev/null +++ b/backend/AdminPortal/update.py @@ -0,0 +1,76 @@ +import boto3 +import json +import os +import decimal +from datetime import datetime + +session = boto3.Session(region_name='us-east-1', profile_name='auto') +db = session.resource('dynamodb') + +course_data = db.Table('courses').scan() +pathway_data = db.Table('pathways').scan() + +for i in pathway_data['Items']: + for j in i: + if(type(i[j]) == decimal.Decimal): + i[j] = int(i[j]) + elif(type(i[j]) == list): + for k in range(len(i[j])): + i[j][k] = int(i[j][k]) + +for i in course_data['Items']: + for j in i: + if(type(i[j]) == decimal.Decimal): + i[j] = int(i[j]) + +print(pathway_data['Items']) + +courses = [] +for x in range(len(course_data['Items'])): + outerFields = dict() + outerFields["info"] = datetime.now().strftime("%d/%m/%Y %H:%M:%S") + outerFields["pk"] = course_data['Items'][x]['pk'] + outerFields["model"] = "database.course" + innerFields = dict() + innerFields["prefix"] = course_data['Items'][x]['prefix'] + innerFields["ID"] = course_data['Items'][x]['ID'] + innerFields["name"] = course_data['Items'][x]['name'] + innerFields["description"] = course_data['Items'][x]['description'] + innerFields["HI"] = course_data['Items'][x]['HI'] + innerFields["CI"] = course_data['Items'][x]['CI'] + innerFields["DI"] = course_data['Items'][x]['DI'] + innerFields["major_restrictive"] = course_data['Items'][x]['major_restrictive'] + innerFields["fall"] = course_data['Items'][x]['fall'] + innerFields["spring"] = course_data['Items'][x]['spring'] + innerFields["summer"] = course_data['Items'][x]['summer'] + outerFields["fields"] = innerFields + courses.append(outerFields) + +pathways = [] +for x in range(len(pathway_data['Items'])): + outerFields = dict() + outerFields["info'"] = datetime.now().strftime("%d/%m/%Y %H:%M:%S") + outerFields["pk"] = pathway_data['Items'][x]['pk'] + outerFields["model"] = "database.pathway" + + innerFields = dict() + innerFields["pathName"] = pathway_data['Items'][x]['pathName'] + innerFields["pathDescript"] = pathway_data['Items'][x]['pathDescript'] + innerFields["priority1"] = pathway_data['Items'][x]['priority1'].copy() + innerFields["priority2"] = pathway_data['Items'][x]['priority2'].copy() + innerFields["priority3"] = pathway_data['Items'][x]['priority3'].copy() + + outerFields["fields"] = innerFields + pathways.append(outerFields) + + + +print(courses) +courseDataFile = open("courses.json", 'w') +pathwayDataFile = open("pathways.json", "w") +courseDataFile.truncate() +pathwayDataFile.truncate() +courseDataFile.write(json.dumps(courses, sort_keys=True, indent=4)) +pathwayDataFile.write(json.dumps(pathways, sort_keys=True, indent=4)) +courseDataFile.close() +pathwayDataFile.close() diff --git a/backend/admin.py b/backend/admin.py new file mode 100644 index 00000000..bdcb91c8 --- /dev/null +++ b/backend/admin.py @@ -0,0 +1,24 @@ +from flask import Flask, request, json, jsonify +from flask_cors import CORS, cross_origin +app = Flask(__name__) +c = CORS(app) +CORS(app, resources={r'/*': {'origins': '*'}},CORS_SUPPORTS_CREDENTIALS = True) +app.config['CORS_HEADERS'] = 'Content-Type' + + +@app.route("/edit", methods=["POST", "GET"]) +def editAdmin(): + response = {'status':'success'} + if request.method == "POST": + dat = request.get_json() + name = dat.get('courses'), + pathways = dat.get('pathways') + print(name) + print(pathways) + + response['message'] = 'Success!' + + return jsonify(response) + +if __name__ == '__main__': + app.run(debug=True) diff --git a/backend/scrapers/CI_classes.csv b/backend/scrapers/CI_classes.csv new file mode 100644 index 00000000..6ea83a51 --- /dev/null +++ b/backend/scrapers/CI_classes.csv @@ -0,0 +1,96 @@ +SCHOOL,SUBJECT,NUMBER,COURSE TITLE,EFFECTIVE,ADDITIONAL COMMENTS +HASS,ARTS,1010,Music and Sound,, +HASS,ARTS,1050,Art History,, +HASS,ARTS,2180,Deep Listening,, +HASS,ARTS,2500,Histories of Western Music,, +HASS,ARTS,2520,World Music,, +HASS,ARTS,2540,Multimedia Century,, +HASS,ARTS,2550,Popular Music and Society,, +HASS,ARTS,2560,Game Sound & Musical Play,,"ARTS 2963 (202101), ARTS 2965 (202005)" +HASS,ARTS,4080,"Art, Community, & Technology",, +HASS,ARTS,4120,Biopunk: Arts Lab,, +HASS,ARTS,4130,New Media Theory ,, +HASS,ARTS,4180,Topics in Deep Listening,, +HASS,ARTS,4620,Exploring Movement & Sound,, +HASS,ARTS,4640,Science Fictions,, +HASS,ARTS,4880,Interdisciplinary Research Seminar,, +HASS,COGS,4340,The Linguistics of Computational Linguistice,, +HASS,COGS,4440,Sensibilities ,, +HASS,COGS,4560,Natural Languages: Cross-Linguistics Perspective,, +HASS,COGS,4780,Advanced Topics in Linguistics,, +HASS,COGS ,4990,Undergraduate Thesis,, +HASS,COMM,2110,Writing for the Screen,, +HASS,COMM,2120,Language in Real Time,, +HASS,COMM,2520,Communication Theory and Practice,, +HASS,COMM,2616,Superheroes in the Classroom,, +HASS,COMM,2750,Critical Television,, +HASS,COMM,4530,Reality TV Post-Factual Media,, +HASS,COMM,4550,Religion in the Media,, +HASS,COMM,4580,Advertising and Culture,, +HASS,COMM,4780,Interactive Narrative,, +HASS,ECON,4110,Economics of Innovation and New Technologies,, +HASS,ECON,4170,Health Economics,, +HASS,ECON,4190,International Economics & Globalization,, +HASS,ECON,4200,Open Economy Macroeconomics,, +HASS,ECON,4230,Environmental Economics,, +HASS,ECON,4270,Behavioral Economics,, +HASS,ECON,4360,Experimental Economics,, +HASS,GSAS,1600,History and Culture of Games,, +HASS,GSAS,2520,Intro to Game Storytelling,, +HASS,GSAS,4240,Writing for Games I,, +HASS,IHSS,1030,Behind the TV Screen,,"IHSS 1987 (201909, 202009)" +HASS,IHSS,1080,History of Jazz & Improv Music,, +HASS,IHSS,1120,Minds and Machines ,, +HASS,IHSS,1160,Science and Scientific Misconduct,, +HASS,IHSS,1170,History of Animation,, +HASS,IHSS,1235,Are Humans Rational?,, +HASS,IHSS,1240,Environment & Politics,, +HASS,IHSS,1240,Sustainability Debates,, +HASS,IHSS,1300,Race and Film in US Culture & Society,, +HASS,IHSS,1320,Century of Environmental Thought,, +HASS,IHSS,1350,"Law, Values and Public Policy",, +HASS,IHSS,1410,Century of the Gene,, +HASS,IHSS,1510,War & Society,, +HASS,IHSS,1550,Fiction: Film to Internet,, +HASS,IHSS,1610,Design and Innovation Studio I,, +HASS,IHSS,1666,Religion in a Global World,, +HASS,IHSS,1776,The American Dream,,"IHSS 1978 (201909), IHSS 1962 (202001)" +HASS,IHSS ,1175,Well-being: Cultivating Curiosity,, +HASS,IHSS ,1560,Media & Society,, +HASS,IHSS ,1570,War & Tech,, +HASS,IHSS ,1700,Songwriting Workshop,, +HASS,ITWS,4310,Managing IT Resources,, +HASS,LITR,2120,Literature and Media,, +HASS,LITR,2150,Contemporary Literature,, +HASS,LITR,2150,Modern & Contemporary Literature ,, +HASS,LITR,2410,The Film Experience,, +HASS,LITR,4150,Science and Fiction,, +HASS,LITR,4770,Women Writers,, +HASS,PHIL,4130,Philosophy of Science ,, +HASS,PHIL,4240,Ethics,, +HASS,PHIL,4500,Bioethics,, +HASS,PHIL,4990,Capstone Experience in Philosophy,, +HASS,PSYC,2310,Research Methods & Statistics I,, +HASS,PSYC,4310,Research Methods & Statistics II,, +HASS,PSYC,4430,Psychology of Mindfulness,, +HASS,PSYC,4750,Forensic Psychology,, +HASS,STSO,1110,"Science, Technology, and Society",, +HASS,STSO,2100,Investigating Society,, +HASS,STSO,2210,"Design, Culture & Society",, +HASS,STSO,2300,Environment & Society,, +HASS,STSO,2610,Design and Innovation Studio II,, +HASS,STSO,4250,Bioethics,, +HASS,STSO,4260,"Food, Farms & Famine",, +HASS,STSO,4430,Drugs in History,, +HASS,STSO,4440,History of Mental Health,, +HASS,STSO,4530,History of Science & Technology,, +HASS,STSO,4590,American Politics in Crisis,, +HASS,STSO,4970,Design and Innovation Senior Project,, +HASS,WRIT,1110,Writing in Context,, +HASS,WRIT,2110,Strategic Writing,, +HASS,WRIT,2320,Creative Writing: Creative Non-Fiction,, +HASS,WRIT,2330,Creative Writing: The Short Story,, +HASS,WRIT,2340,Speech Communication,, +HASS,WRIT,4380,Writing and Response ,, +HASS,WRIT,4410,Research Writing,, +HASS,WRIT,4550,Proposing and Persuading ,, diff --git a/backend/scrapers/courses_scraper.py b/backend/scrapers/courses_scraper.py new file mode 100644 index 00000000..08459b66 --- /dev/null +++ b/backend/scrapers/courses_scraper.py @@ -0,0 +1,189 @@ +# This scraper is mainly sourced from the QUACs team and +# is a modified version of their catalog scraper + +from typing import Dict, List, Tuple +import requests +import sys +from lxml import html +import os +from tqdm import tqdm +import json +from lxml import etree +import csv + +# The api key is public so it does not need to be hidden in a .env file +BASE_URL = "http://rpi.apis.acalog.com/v1/" +# It is ok to publish this key because I found it online already public +DEFAULT_QUERY_PARAMS = "?key=3eef8a28f26fb2bcc514e6f1938929a1f9317628&format=xml" +CHUNK_SIZE = 500 + +# returns the list of catalogs with the newest one being first +# each catalog is a tuple (year, catalog_id) ex: ('2020-2021', 21) +def get_catalogs() -> List[Tuple[str, int]]: + catalogs_xml = html.fromstring( + requests.get( + f"{BASE_URL}content{DEFAULT_QUERY_PARAMS}&method=getCatalogs" + ).text.encode("utf8") + ) + catalogs = catalogs_xml.xpath("//catalogs/catalog") + + ret: List[Tuple[str, int]] = [] + # For each catalog get its year and id and add that as as tuples to ret + for catalog in catalogs: + catalog_id: int = catalog.xpath("@id")[0].split("acalog-catalog-")[1] + catalog_year: str = catalog.xpath(".//title/text()")[0].split( + "Rensselaer Catalog " + )[1] + ret.append((catalog_year, catalog_id)) + + # sort so that the newest catalog is always first + ret.sort(key=lambda tup: tup[0], reverse=True) + return ret + + +# Returns a list of course ids for a given catalog +def get_course_ids(catalog_id: str) -> List[str]: + courses_xml = html.fromstring( + requests.get( + f"{BASE_URL}search/courses{DEFAULT_QUERY_PARAMS}&method=listing&options[limit]=0&catalog={catalog_id}" + ).text.encode("utf8") + ) + return courses_xml.xpath("//id/text()") + + +# Finds and returns a cleaned up description of the course +def get_catalog_description(fields, course_name): + found_name = False + # The description is always the next full field after the course name field + # Itearte through the fields until we find the course name field and then return the next filled field + for field in fields: + if found_name == False: + name = field.xpath(".//*/text()") + if name and name[0] == course_name: + found_name = True + else: + description = field.xpath(".//*/text()") + if description: + clean_description = " ".join(" ".join(description).split()) + # Short descriptions are usually false positives + if clean_description.startswith("Prerequisite"): + return "" + elif len(clean_description) > 10: + return clean_description + + return "" + +def obtain_CI(name): + csv_file = open('CI_classes.csv', 'r') + reader = csv.reader(csv_file) + + for row in reader: + course_name = row[3] + if name.strip().lower() == course_name.strip().lower(): + return True + + return False + +def get_course_data(course_ids: List[str]) -> Dict: + data = {} + # Break the courses into chunks of CHUNK_SIZE to make the api happy + course_chunks = [ + course_ids[i : i + CHUNK_SIZE] for i in range(0, len(course_ids), CHUNK_SIZE) + ] + + depts = [] + + f = open('depts.json', 'r') + f = json.load(f) + + for dept in f: + depts.append(dept) + + for chunk in course_chunks: + ids = "".join([f"&ids[]={id}" for id in chunk]) + url = f"{BASE_URL}content{DEFAULT_QUERY_PARAMS}&method=getItems&options[full]=1&catalog={catalog_id}&type=courses{ids}" + + courses_xml = html.fromstring(requests.get(url).text.encode("utf8")) + courses = courses_xml.xpath("//courses/course[not(@child-of)]") + for course in courses: + subj = course.xpath("./content/prefix/text()")[0].strip() + if not (subj in depts): + continue + ID = course.xpath("./content/code/text()")[0].strip() + if ID[0] == '6': + continue + course_name = course.xpath("./content/name/text()")[0].strip() + fields = course.xpath("./content/field") + fall = False + spring = False + summer = False + even = False + odd = False + offered_text = "" + prereqs = "None" + + for field in fields: + if field.get("type") == 'acalog-field-519': + field_text = field.xpath("./data/text()") + if len(field_text) > 0: + # print(field_text) + field_text = field_text[0].strip().lower() + if "fall" in field_text: + fall = True + if "spring" in field_text: + spring = True + if "summer" in field_text: + summer = True + if "even" in field_text: + even = True + if "odd" in field_text: + odd = True + offered_text = field_text + elif field.get("type") == 'acalog-field-517': + field_text = field.xpath("./data/p/text()") + if len(field_text) > 0: + prereqs = field_text[0].strip() + + data[course_name] = { + "subj": subj, + "ID": ID, + "name": course_name, + "description": get_catalog_description(fields, course_name), + "offered": { + "fall": fall, + "spring": spring, + "summer": summer, + "odd": odd, + "even": even, + "text": offered_text + }, + "properties": { + "CI": obtain_CI(course_name), + "HI": True if subj == "IHSS" else False, + "major_restricted": False + }, + "prerequisites": prereqs + } + + return data + +if __name__ == "__main__": + if sys.argv[-1] == "help" or sys.argv[-1] == "--help": + print(f"USAGE: python3 {sys.argv[0]} [ALL_YEARS]") + sys.exit(1) + + catalogs = get_catalogs() + + if sys.argv[-1] != "ALL_YEARS": + print("Parsing single year") + catalogs = catalogs[:1] + else: + print("Parsing all years") + + for index, (year, catalog_id) in enumerate(tqdm(catalogs)): + course_ids = get_course_ids(catalog_id) + data = get_course_data(course_ids) + + f = open('courses.json', 'w') + json.dump(data, f, sort_keys=True, indent=2, ensure_ascii=False) + f.close() diff --git a/backend/scrapers/depts.json b/backend/scrapers/depts.json new file mode 100644 index 00000000..6a0aa207 --- /dev/null +++ b/backend/scrapers/depts.json @@ -0,0 +1,17 @@ +[ + "COGS", + "LITR", + "ITWS", + "IHSS", + "COMM", + "LANG", + "ECON", + "STSS", + "WRIT", + "ARTS", + "PHIL", + "ENGR", + "PSYC", + "GSAS", + "STSO" +] \ No newline at end of file diff --git a/backend/scrapers/pathway_scraper.py b/backend/scrapers/pathway_scraper.py new file mode 100644 index 00000000..811ada75 --- /dev/null +++ b/backend/scrapers/pathway_scraper.py @@ -0,0 +1,133 @@ +import json +import requests +from bs4 import BeautifulSoup + +# finds the pathway name using beautiful soup's .find +def parse_name(page): + p = page.find("h1") + return p.get_text().strip() + +def parse_courses(tag): + courses = {} + for a in tag.find_all("li"): + txt = a.get_text() + if txt != 'or' and len(txt) > 0 and txt[0] != '(': + # fixes all weird unicode and stuff + course = (txt.strip() + .replace('\u2013', '-') + .replace('\u00a0', ' ') + .replace('\u200b', '')) + + f = open("courses.json") + all_courses = json.load(f) + + if "Credit Hours" in course: + course = course[:-15].strip() + if "-level" in course: + # add multiple 'blank' level courses from X + index = course.index("-level") + level = course[index-4:index] + subj = course[index+7:index+11] + for c in all_courses: + ID = all_courses[c]["ID"] + a_subj = all_courses[c]["subj"] + if ID[0] == level[0] and a_subj == subj: + courses[c] = subj+ID + elif "Elective" in course: + subj = course[:4] + level = course[5:9] + for c in all_courses: + ID = all_courses[c]["ID"] + a_subj = all_courses[c]["subj"] + if ID[0] == level[0] and a_subj == subj: + courses[c] = subj+ID + else: + course_name = course[9:].strip() + course_code = course[:9].strip().replace(' ', '') + if "-" in course_name: + course_name = course_name[course_name.index("-")+1:].strip() + courses[course_name] = course_code + return courses + +# finds all body text for the pathway and grabs the courses for each +def parse_body(page): + name = parse_name(page) + + body = {} + body["name"] = name + body["description"] = page.find_all("p")[4].get_text() + for tag in page.find_all("div", "acalog-core"): + header = tag.find_all("h2") + if len(header) == 0: + header = tag.find_all("h3") + + header = header[0].get_text() + if header == "Required:": + temp = parse_courses(tag) + body["required"] = temp + elif header == "Choose one of the following:": + temp = parse_courses(tag) + body["one_of"] = temp + elif "compatible minor" in header.lower(): + temp = set() + for a in tag.find_all("a"): + txt = a.get_text() + if len(txt) > 0 and txt[0] != '(': + temp.add(txt.strip()) + for a in tag.find_all("li"): + txt = a.get_text() + if len(txt) > 0 and txt[0] != '(': + temp.add(txt.strip()) + for a in tag.find_all("p"): + txt = a.get_text() + if len(txt) > 0 and txt[0] != '(': + temp.add(txt.strip()) + body["minor"] = list(temp) + else: + body["remaining_header"] = header + temp = parse_courses(tag) + body["remaining"] = temp + + return body + +def get_soup(i): + baseURL = "http://catalog.rpi.edu/preview_program.php?catoid=22&poid=" + r = requests.get(baseURL + str(i), headers={"User-Agent": "Mozilla"}) + soup = BeautifulSoup(r.text, features="html.parser") + return soup + + +# should generate a beautiful soup of every pathway page +# the #'s after poid are the page number for the pathways which were manually found +# do note these numbers might change and are temporary +def fetch_webpages(): + all_pages = [] + + for i in range(5539, 5561): + all_pages.append(get_soup(i)) + + for i in range(5562, 5585): + all_pages.append(get_soup(i)) + + i = 5596 + all_pages.append(get_soup(i)) + + return all_pages + +def main(): + print("Starting scraping") + all_pages = fetch_webpages() + print("Parsing webpages") + parsed_pages = {} + for page in all_pages: + parsed_pages[parse_name(page)] = parse_body(page) + print("Creating json") + pathways = json.dumps(parsed_pages, indent=4, sort_keys=True) + + jsonFile = open("pathways.json", "w") + jsonFile.write(pathways) + jsonFile.close() + print("Finished") + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/courses.json b/courses.json new file mode 100644 index 00000000..eb9f22dd --- /dev/null +++ b/courses.json @@ -0,0 +1,20 @@ +[ + { + "fields": { + "CI": false, + "DI": false, + "HI": false, + "ID": 0, + "description": "Test", + "fall": false, + "major_restrictive": false, + "name": "Test", + "prefix": "Test", + "spring": false, + "summer": false + }, + "info": "18/03/2022 16:58:00", + "model": "database.course", + "pk": 5523 + } +] \ No newline at end of file diff --git a/frontend/.eslintrc.js b/frontend/.eslintrc.js index fbe846be..9ed470c7 100644 --- a/frontend/.eslintrc.js +++ b/frontend/.eslintrc.js @@ -1,14 +1,27 @@ module.exports = { - env: { - node: true, - }, - extends: [ - 'eslint:recommended', - 'plugin:vue/recommended', - 'plugin:prettier/recommended', - ], - rules: { - 'vue/this-in-template': 'off', - 'vue/no-unused-vars': 'error', - }, + env: { + node: true, + }, + extends: [ + 'eslint:recommended', + 'plugin:vue/recommended', + // 'plugin:prettier/recommended', + ], + rules: { + 'vue/this-in-template': 'off', + 'vue/valid-v-slot': ['off'], + 'vue/script-setup-uses-vars': 'off', + + 'no-unused-vars': 'warn', + 'vue/no-unused-vars': 'warn', + + 'vue/html-indent': ['warn', 4], + // 'prettier/tabSize': 4, + 'indent': ['warn', 4], + + 'vue/max-attributes-per-line': ['warn', { + 'singleline': 4, + 'multiline': 4 + }] + }, } diff --git a/frontend/.gitignore b/frontend/.gitignore index b434685b..f88d4914 100644 --- a/frontend/.gitignore +++ b/frontend/.gitignore @@ -18,4 +18,7 @@ yarn-error.log* *.ntvs* *.njsproj *.sln -*.sw* \ No newline at end of file +*.sw* + +# TODO file +TODO.txt \ No newline at end of file diff --git a/frontend/.prettierrc.js b/frontend/.prettierrc.js index 8757dc51..47efc604 100644 --- a/frontend/.prettierrc.js +++ b/frontend/.prettierrc.js @@ -1,7 +1,7 @@ module.exports = { - trailingComma: 'es5', - tabWidth: 2, - semi: false, - singleQuote: true, - printWidth: 80, + trailingComma: 'es5', + semi: false, + singleQuote: true, + tabSize: 4, + printWidth: 80, } diff --git a/frontend/README.md b/frontend/README.md index 576b9809..038c62e4 100644 --- a/frontend/README.md +++ b/frontend/README.md @@ -1,5 +1,9 @@ # frontend +## More Info + +See the `docs` folder + ## Project setup ``` npm install diff --git a/frontend/babel.config.js b/frontend/babel.config.js index c1b783ea..f47f7db4 100644 --- a/frontend/babel.config.js +++ b/frontend/babel.config.js @@ -1,3 +1,3 @@ module.exports = { - presets: ['@vue/cli-plugin-babel/preset'], + presets: ['@vue/cli-plugin-babel/preset'], } diff --git a/frontend/docs/All Pathways Flow Diagrams.pptx b/frontend/docs/All Pathways Flow Diagrams.pptx new file mode 100644 index 00000000..7ff264c7 Binary files /dev/null and b/frontend/docs/All Pathways Flow Diagrams.pptx differ diff --git a/frontend/docs/PROJECT_STRUCTURE.md b/frontend/docs/PROJECT_STRUCTURE.md new file mode 100644 index 00000000..9474d107 --- /dev/null +++ b/frontend/docs/PROJECT_STRUCTURE.md @@ -0,0 +1,52 @@ +# Project Structure + +Up to date as of commit `1e407fb339af4c0df4d661561a6648757d3b61ac` + +``` +|- docs - Documentation +|- public - Favicons and other assets +|- src + |- assets - Images and other assets (TODO: figure out why this is duplicated) + |- components - Put all Vue components here (see naming below) + |- Unused files from old project + - event-bus.js + |- data - JSONs and other "magic" constants / data + |- json + - courses.json - "course_id" : { course data } + - pathway_categories.json - [{ pathway_category }, ...] + - pathways.json - "pathway_id": { pathway data } + - breadcrumbs.json - Page breadcrumbs + - course-modifiers.json - All course modifiers like "summer", "communication intensive", etc... + - data.js - Reads and formats/filters & exports the JSON data in ./json + - vuex.js - Vuex key constants + |- helpers - Util functions + - category-colors.js - Pathway category -> color hash function + - search-courses.js - Course search for a pathway page + |- mixins - Vue mixins (currently no mixins) + |- pages - Every individual page component + |- plugins + - vuetify.js - Config for the Vuetify plugin (adds material design components/styles) + |- router - URL -> page handling + - index.js + |- styles - Any SCSS/CSS files. It's recommended to put CSS for components in the same file as the component, so this is usually reserved for global styles + - _globals.scss + +``` + + +## Naming +- Components should have their parent's name in title case, ie a row of a `Table` would be `TableRow`, not just `Row` + +## Stuff for those unfamiliar with Vue / Node + +### Top level files +- **.eslintrc.js** - Contains settings for the linter. If you have an eslint extension, it will use this and automatically highlight style errors. +- **.gitignore** - List of file/folder patterns to NOT add to git. For example, you probably don't want to upload the entire node_modules folder to git, so that goes here. +- **.prettierrc.js** - Config for a plugin for eslint that can automatically reformat improperly formatted code. +- **babel.config.js** - Used by Vue to "translate" modern JS into older JS for older browsers +- **package-lock.json** - Saves package versions / module list changes +- **package.json** - Contains project metadata, dependencies and some other stuff +- **README.md** - README file, contains project overview +- **vue.config.js** - Vue config +- **webpack.config.js** - Webpack config, currently used to compile SCSS files. + diff --git a/frontend/docs/TODO.md b/frontend/docs/TODO.md new file mode 100644 index 00000000..959feb5d --- /dev/null +++ b/frontend/docs/TODO.md @@ -0,0 +1,72 @@ +# TODO + +## General + - Check accessibility for all pages (contrast, aria labels, etc...) + - Style guide & terminology guide + +## My Pathways Page + - Better layout + - Select & delete pathways + - Checkbox to select multiple pathways at once? + - Delete: Move delete out of part of the ellipsis button + - Use a FAB to add courses + - Visualizer: graph of dependencies and potential "routes" one can take through a pathway + +## Pathway Page + - Selecting the same course across 2 tabs should select it in both tabs (not needed if tabs are deduplicated) + - Change to a graph view + +## Breadcrumbs + -class breadcrumbs + - move to each page instead of global!! + - also remove padding 0 !important + -check text lengths + +## Footer + - Link to github page, issue tracker ("Report a Bug"), and documentation + +## Dark/light mode + - Make both themes better on the eyes + +## Dev + - Remove SASS warnings when compiling for the first time + - Make CSS classes BEM compliant (or some other style guide?) + - Move JS helper functions elsewhere + +## Data + - Fix the data files and reformat the JSON + - Make this not break the website! + - Make a new data scraper to get up to date data + - Note that in the current dataset there are some issues: + - The original project titlecased everything, so AI -> Ai, II -> Ii, TV -> Tv, 21st -> 21St, you get the idea. This needs to be fixed (or the data replaced) + - Classes are duplicated in different categories, some pathways really only have two tabs to pick classes from, so the original project just duplicated the classes for the last two tabs. + - Note that whatever implementation is used, we must make it clear to the user what the requirements to complete a pathway is + - (Maybe a checklist on the side or the top that automatically gets checked off when the user selects enough classes to complete the pathway requirements) + - If a class is *deleted*, then users that had the class in their pathway should be notified (and potentially offered a list of related alternatives) + +## Home + - Make the home page not horrid + +## Style/Cleanup + - Make the website pretty + - Cleanup the website for a more user friendly experience + +## Pages + - Admin page to add, remove and edit courses, pathways and pathway categories + + +## Home page of admin portal + - Add a course + - Search by dept + - Search by course code + - course page + - Name + - dept + - ID + - CI + - HI + - Description + - F/S/Summ + - major restr + - possible minors + - pathways it is part of (dropdown) \ No newline at end of file diff --git a/frontend/docs/pathways-json-specifiction.md b/frontend/docs/pathways-json-specifiction.md new file mode 100644 index 00000000..cac34afb --- /dev/null +++ b/frontend/docs/pathways-json-specifiction.md @@ -0,0 +1,64 @@ +# Specification of the `pathways.json` file + +`pathways.json` is a JSON object with the top-level keys being the +title of the given HASS pathway and the values described below. + +| Field | Type | Description | Example | +|--------------------|--------|-------------------------------------------------------------------|---------------------------------------------------------------------------------------------| +| `description` | String | Description of the pathway | `"This pathway allows students to study..."` | +| `minor` | Array | The minors this pathway can be used for | `[ "General Psychology Minor", "Psychological Science Minor" ]` | +| `one_of` | Object | The courses you must take at least one of to complete the pathway | | +| `remaining` | Object | The set of "remaining" courses (details below) | | +| `remaining_header` | String | Human-readable string description of the remaining courses | `"Choose remaining credits from the following, with at least 4 credits at the 4000-level:"` | +| `required` | Object | The courses you are required to take to complete the pathway | | + +## `one_of`, `remaining` and `required` + +All three of these fields follow the same format: keys are the course +name (e.g. `"Behavioral Neuroscience"`) and values are the course code +(e.g. `"PSYC4360"`). At least one of these fields must be present, +otherwise they are optional. An example: + +```json +{ + "Art History": "ARTS1050", + "Histories of Jazz and Improvised Music": "ARTS2510", + "History of Animation": "IHSS1170", + "Race and Film in U.S. Culture and History": "IHSS1300", + "Songwriting Workshop": "IHSS1700" +} +``` + +## Complete example + +```json +{ + "Public Health": { + "description": "The pathway in Public Health is designed for students interested in health-related careers...", + "minor": [ + "Public Health Minor" + ], + "one_of": { + "Introduction to Psychological Science": "PSYC1200", + "Science, Technology, and Society": "STSO1110", + "The Genome and You": "IHSS1150" + }, + "remaining": { + "Bioethics": "STSO4250", + "Drugs in History": "STSO4430", + "Drugs, Society, and Behavior": "PSYC4500", + "Food, Farms, and Famine": "STSO4260", + "Gender, Science, and Technology": "STSO4560", + "History of Medicine": "STSO4420", + "History of Mental Health": "STSO4440", + "Hormones, Brain, and Behavior": "PSYC4700", + "Medicine, Culture, and Society": "STSO4400", + "Stress and the Brain": "PSYC4610" + }, + "remaining_header": "Choose remaining credits from the following:", + "required": { + "Sociology": "STSO2520" + } + } +} +``` diff --git a/frontend/package-lock.json b/frontend/package-lock.json deleted file mode 100644 index 1c0a6b29..00000000 --- a/frontend/package-lock.json +++ /dev/null @@ -1,13373 +0,0 @@ -{ - "name": "frontend", - "version": "0.1.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.12.13" - } - }, - "@babel/compat-data": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz", - "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==", - "dev": true - }, - "@babel/core": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.14.tgz", - "integrity": "sha512-wZso/vyF4ki0l0znlgM4inxbdrUvCb+cVz8grxDq+6C9k6qbqoIJteQOKicaKjCipU3ISV+XedCqpL2RJJVehA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-compilation-targets": "^7.13.13", - "@babel/helper-module-transforms": "^7.13.14", - "@babel/helpers": "^7.13.10", - "@babel/parser": "^7.13.13", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.13", - "@babel/types": "^7.13.14", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", - "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", - "dev": true, - "requires": { - "@babel/types": "^7.13.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", - "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", - "dev": true, - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", - "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", - "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.12", - "@babel/helper-validator-option": "^7.12.17", - "browserslist": "^4.14.5", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.13.11", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", - "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-member-expression-to-functions": "^7.13.0", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-replace-supers": "^7.13.0", - "@babel/helper-split-export-declaration": "^7.12.13" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", - "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", - "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", - "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", - "dev": true, - "requires": { - "@babel/types": "^7.13.0" - } - }, - "@babel/helper-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", - "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", - "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", - "dev": true, - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", - "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", - "dev": true, - "requires": { - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", - "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", - "dev": true, - "requires": { - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-module-imports": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", - "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", - "dev": true, - "requires": { - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-module-transforms": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz", - "integrity": "sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-replace-supers": "^7.13.12", - "@babel/helper-simple-access": "^7.13.12", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.12.11", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.13", - "@babel/types": "^7.13.14" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", - "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", - "dev": true, - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", - "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-wrap-function": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "@babel/helper-replace-supers": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", - "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.13.12", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-simple-access": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", - "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", - "dev": true, - "requires": { - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", - "dev": true, - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", - "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", - "dev": true, - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", - "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", - "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "@babel/helpers": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", - "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", - "dev": true, - "requires": { - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "@babel/highlight": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", - "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", - "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", - "dev": true - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz", - "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.13.12" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", - "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", - "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.13.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.13.5.tgz", - "integrity": "sha512-i0GDfVNuoapwiheevUOuSW67mInqJ8qw7uWfpjNVeHMn143kXblEy/bmL9AdZ/0yf/4BMQeWXezK0tQIvNPqag==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-decorators": "^7.12.13" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", - "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", - "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", - "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", - "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", - "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", - "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", - "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.8", - "@babel/helper-compilation-targets": "^7.13.8", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.13.0" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", - "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", - "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", - "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", - "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.13.tgz", - "integrity": "sha512-Rw6aIXGuqDLr6/LoBBYE57nKOzQpz/aDkKlMqEwH+Vp0MXbG6H/TfRjaY343LKxzAKAMXIHsQ8JzaZKuDZ9MwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", - "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", - "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", - "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", - "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", - "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", - "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", - "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-replace-supers": "^7.13.0", - "@babel/helper-split-export-declaration": "^7.12.13", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", - "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", - "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", - "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", - "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", - "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", - "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", - "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", - "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", - "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", - "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", - "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-simple-access": "^7.12.13", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", - "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.13.0", - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-identifier": "^7.12.11", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", - "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", - "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", - "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", - "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", - "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", - "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", - "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", - "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.10.tgz", - "integrity": "sha512-Y5k8ipgfvz5d/76tx7JYbKQTcgFSU6VgJ3kKQv4zGTKr+a9T/KBvfRvGtSFgKDQGt/DBykQixV0vNWKIdzWErA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "babel-plugin-polyfill-corejs2": "^0.1.4", - "babel-plugin-polyfill-corejs3": "^0.1.3", - "babel-plugin-polyfill-regenerator": "^0.1.2", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", - "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", - "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", - "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", - "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", - "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", - "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", - "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/preset-env": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.12.tgz", - "integrity": "sha512-JzElc6jk3Ko6zuZgBtjOd01pf9yYDEIH8BcqVuYIuOkzOwDesoa/Nz4gIo4lBG6K861KTV9TvIgmFuT6ytOaAA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.12", - "@babel/helper-compilation-targets": "^7.13.10", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-option": "^7.12.17", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", - "@babel/plugin-proposal-async-generator-functions": "^7.13.8", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/plugin-proposal-dynamic-import": "^7.13.8", - "@babel/plugin-proposal-export-namespace-from": "^7.12.13", - "@babel/plugin-proposal-json-strings": "^7.13.8", - "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", - "@babel/plugin-proposal-numeric-separator": "^7.12.13", - "@babel/plugin-proposal-object-rest-spread": "^7.13.8", - "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", - "@babel/plugin-proposal-optional-chaining": "^7.13.12", - "@babel/plugin-proposal-private-methods": "^7.13.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.12.13", - "@babel/plugin-transform-arrow-functions": "^7.13.0", - "@babel/plugin-transform-async-to-generator": "^7.13.0", - "@babel/plugin-transform-block-scoped-functions": "^7.12.13", - "@babel/plugin-transform-block-scoping": "^7.12.13", - "@babel/plugin-transform-classes": "^7.13.0", - "@babel/plugin-transform-computed-properties": "^7.13.0", - "@babel/plugin-transform-destructuring": "^7.13.0", - "@babel/plugin-transform-dotall-regex": "^7.12.13", - "@babel/plugin-transform-duplicate-keys": "^7.12.13", - "@babel/plugin-transform-exponentiation-operator": "^7.12.13", - "@babel/plugin-transform-for-of": "^7.13.0", - "@babel/plugin-transform-function-name": "^7.12.13", - "@babel/plugin-transform-literals": "^7.12.13", - "@babel/plugin-transform-member-expression-literals": "^7.12.13", - "@babel/plugin-transform-modules-amd": "^7.13.0", - "@babel/plugin-transform-modules-commonjs": "^7.13.8", - "@babel/plugin-transform-modules-systemjs": "^7.13.8", - "@babel/plugin-transform-modules-umd": "^7.13.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", - "@babel/plugin-transform-new-target": "^7.12.13", - "@babel/plugin-transform-object-super": "^7.12.13", - "@babel/plugin-transform-parameters": "^7.13.0", - "@babel/plugin-transform-property-literals": "^7.12.13", - "@babel/plugin-transform-regenerator": "^7.12.13", - "@babel/plugin-transform-reserved-words": "^7.12.13", - "@babel/plugin-transform-shorthand-properties": "^7.12.13", - "@babel/plugin-transform-spread": "^7.13.0", - "@babel/plugin-transform-sticky-regex": "^7.12.13", - "@babel/plugin-transform-template-literals": "^7.13.0", - "@babel/plugin-transform-typeof-symbol": "^7.12.13", - "@babel/plugin-transform-unicode-escapes": "^7.12.13", - "@babel/plugin-transform-unicode-regex": "^7.12.13", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.13.12", - "babel-plugin-polyfill-corejs2": "^0.1.4", - "babel-plugin-polyfill-corejs3": "^0.1.3", - "babel-plugin-polyfill-regenerator": "^0.1.2", - "core-js-compat": "^3.9.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/runtime": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", - "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "@babel/traverse": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", - "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.13", - "@babel/types": "^7.13.13", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "@eslint/eslintrc": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz", - "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - } - }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", - "dev": true - }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", - "dev": true - }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", - "dev": true - }, - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "dev": true, - "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "dev": true, - "requires": { - "@hapi/hoek": "^8.3.0" - } - }, - "@intervolga/optimize-cssnano-plugin": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", - "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", - "dev": true, - "requires": { - "cssnano": "^4.0.0", - "cssnano-preset-default": "^4.0.0", - "postcss": "^7.0.0" - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, - "@soda/friendly-errors-webpack-plugin": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.1.tgz", - "integrity": "sha512-cWKrGaFX+rfbMrAxVv56DzhPNqOJPZuNIS2HGMELtgGzb+vsMzyig9mml5gZ/hr2BGtSLV+dP2LUEuAL8aG2mQ==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "error-stack-parser": "^2.0.0", - "string-width": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "@soda/get-current-script": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@soda/get-current-script/-/get-current-script-1.0.0.tgz", - "integrity": "sha512-9GvTek+7cVw7r+L7TNGOG1astZJWXz2h5q4BqMXl28KN+24iSCm1xo+RhZOZvwdT3bzNe9hD7riJc/lBoO7mgg==", - "dev": true - }, - "@types/anymatch": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", - "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", - "dev": true - }, - "@types/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true - }, - "@types/connect": { - "version": "3.4.34", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.34.tgz", - "integrity": "sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.4.tgz", - "integrity": "sha512-Kf8v0wljR5GSCOCF/VQWdV3ZhKOVA73drXtY3geMTQgHy9dgqQ0dLrf31M0hcuWkhFzK5sP0kkS3mJzcKVtZbw==", - "dev": true, - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", - "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", - "dev": true - }, - "@types/express": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.11.tgz", - "integrity": "sha512-no+R6rW60JEc59977wIxreQVsIEOAYwgCqldrA/vkpCnbD7MqTefO97lmoBe4WE0F156bC4uLSP1XHDOySnChg==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.19.tgz", - "integrity": "sha512-DJOSHzX7pCiSElWaGR8kCprwibCB/3yW6vcT8VG3P0SJjnv19gnWG/AZMfM60Xj/YJIp/YCaDHyvzsFVeniARA==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", - "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", - "dev": true, - "requires": { - "@types/events": "*", - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/http-proxy": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.5.tgz", - "integrity": "sha512-GNkDE7bTv6Sf8JbV2GksknKOsk7OznNYHSdrtvPJXO0qJ9odZig6IZKUi5RFGi6d1bf6dgIAe4uXi3DBc7069Q==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/json-schema": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", - "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", - "dev": true - }, - "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", - "dev": true - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "@types/minimist": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.1.tgz", - "integrity": "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==", - "dev": true - }, - "@types/node": { - "version": "14.0.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.5.tgz", - "integrity": "sha512-90hiq6/VqtQgX8Sp0EzeIsv3r+ellbGj4URKj5j30tLlZvRUpnAe9YbYnjl3pJM93GyXU0tghHhvXHq+5rnCKA==", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true - }, - "@types/q": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", - "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", - "dev": true - }, - "@types/qs": { - "version": "6.9.6", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.6.tgz", - "integrity": "sha512-0/HnwIfW4ki2D8L8c9GVcG5I72s9jP5GSLVF0VIXDW00kmIpA6O33G7a8n59Tmh7Nz0WUC3rSb7PTY/sdW2JzA==", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz", - "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==", - "dev": true - }, - "@types/serve-static": { - "version": "1.13.9", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.9.tgz", - "integrity": "sha512-ZFqF6qa48XsPdjXV5Gsz0Zqmux2PerNd3a/ktL45mHpa19cuMi/cL8tcxdAx497yRh+QtYPuofjT9oWw9P7nkA==", - "dev": true, - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true - }, - "@types/tapable": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.7.tgz", - "integrity": "sha512-0VBprVqfgFD7Ehb2vd8Lh9TG3jP98gvr8rgehQqzztZNI7o8zS8Ad4jyZneKELphpuE212D8J70LnSNQSyO6bQ==", - "dev": true - }, - "@types/uglify-js": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.0.tgz", - "integrity": "sha512-EGkrJD5Uy+Pg0NUR8uA4bJ5WMfljyad0G+784vLCNUkD+QwOJXUbBYExXfVGf7YtyzdQp3L/XMYcliB987kL5Q==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@types/webpack": { - "version": "4.41.27", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.27.tgz", - "integrity": "sha512-wK/oi5gcHi72VMTbOaQ70VcDxSQ1uX8S2tukBK9ARuGXrYM/+u4ou73roc7trXDNmCxCoerE8zruQqX/wuHszA==", - "dev": true, - "requires": { - "@types/anymatch": "*", - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@types/webpack-dev-server": { - "version": "3.11.3", - "resolved": "https://registry.npmjs.org/@types/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz", - "integrity": "sha512-p9B/QClflreKDeamKhBwuo5zqtI++wwb9QNG/CdIZUFtHvtaq0dWVgbtV7iMl4Sr4vWzEFj0rn16pgUFANjLPA==", - "dev": true, - "requires": { - "@types/connect-history-api-fallback": "*", - "@types/express": "*", - "@types/serve-static": "*", - "@types/webpack": "^4", - "http-proxy-middleware": "^1.0.0" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "http-proxy-middleware": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-1.1.0.tgz", - "integrity": "sha512-OnjU5vyVgcZVe2AjLJyMrk8YLNOC2lspCHirB5ldM+B/dwEfZ5bgVTrFyzE9R7xRWAP/i/FXtvIqKjTNEZBhBg==", - "dev": true, - "requires": { - "@types/http-proxy": "^1.17.5", - "camelcase": "^6.2.0", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "@types/webpack-sources": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz", - "integrity": "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, - "@vue/babel-helper-vue-jsx-merge-props": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz", - "integrity": "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==", - "dev": true - }, - "@vue/babel-helper-vue-transform-on": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz", - "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==", - "dev": true - }, - "@vue/babel-plugin-jsx": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.0.4.tgz", - "integrity": "sha512-Vu5gsabUdsiWc4vQarg46xWJGs8pMEJyyMQAKA1vO+F4+aR4/jaxWxPCOvZ7XvVyy+ecSbwQp/qIyDVje360UQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.0.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "@vue/babel-helper-vue-transform-on": "^1.0.2", - "camelcase": "^6.0.0", - "html-tags": "^3.1.0", - "svg-tags": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - } - } - }, - "@vue/babel-plugin-transform-vue-jsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz", - "integrity": "sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", - "html-tags": "^2.0.0", - "lodash.kebabcase": "^4.1.1", - "svg-tags": "^1.0.0" - }, - "dependencies": { - "html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", - "dev": true - } - } - }, - "@vue/babel-preset-app": { - "version": "4.5.12", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-4.5.12.tgz", - "integrity": "sha512-8q67ORQ9O0Ms0nlqsXTVhaBefRBaLrzPxOewAZhdcO7onHwcO5/wRdWtHhZgfpCZlhY7NogkU16z3WnorSSkEA==", - "dev": true, - "requires": { - "@babel/core": "^7.11.0", - "@babel/helper-compilation-targets": "^7.9.6", - "@babel/helper-module-imports": "^7.8.3", - "@babel/plugin-proposal-class-properties": "^7.8.3", - "@babel/plugin-proposal-decorators": "^7.8.3", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-jsx": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.11.0", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.0", - "@vue/babel-plugin-jsx": "^1.0.3", - "@vue/babel-preset-jsx": "^1.2.4", - "babel-plugin-dynamic-import-node": "^2.3.3", - "core-js": "^3.6.5", - "core-js-compat": "^3.6.5", - "semver": "^6.1.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@vue/babel-preset-jsx": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz", - "integrity": "sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==", - "dev": true, - "requires": { - "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", - "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", - "@vue/babel-sugar-composition-api-inject-h": "^1.2.1", - "@vue/babel-sugar-composition-api-render-instance": "^1.2.4", - "@vue/babel-sugar-functional-vue": "^1.2.2", - "@vue/babel-sugar-inject-h": "^1.2.2", - "@vue/babel-sugar-v-model": "^1.2.3", - "@vue/babel-sugar-v-on": "^1.2.3" - } - }, - "@vue/babel-sugar-composition-api-inject-h": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz", - "integrity": "sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-composition-api-render-instance": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz", - "integrity": "sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-functional-vue": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz", - "integrity": "sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-inject-h": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz", - "integrity": "sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-v-model": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz", - "integrity": "sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", - "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", - "camelcase": "^5.0.0", - "html-tags": "^2.0.0", - "svg-tags": "^1.0.0" - }, - "dependencies": { - "html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", - "dev": true - } - } - }, - "@vue/babel-sugar-v-on": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz", - "integrity": "sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", - "camelcase": "^5.0.0" - } - }, - "@vue/cli-overlay": { - "version": "4.5.12", - "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-4.5.12.tgz", - "integrity": "sha512-dCN0RzVpA8fp+MfjuVBROgM483MPObAb/je+APE/JhpCJyPQORYQEvNpmaorpN+9Cp6mrESVSzhh0qD4SFrlzg==", - "dev": true - }, - "@vue/cli-plugin-babel": { - "version": "4.5.12", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-4.5.12.tgz", - "integrity": "sha512-PhiNDhlGydsRR0F00OJqG/Q3Mz2G1ko8XqS7CJ0l1GVVGmklUEBy2dW/S8ntEgHpSkFa6h49PgYP3WE2OM3CEg==", - "dev": true, - "requires": { - "@babel/core": "^7.11.0", - "@vue/babel-preset-app": "^4.5.12", - "@vue/cli-shared-utils": "^4.5.12", - "babel-loader": "^8.1.0", - "cache-loader": "^4.1.0", - "thread-loader": "^2.1.3", - "webpack": "^4.0.0" - } - }, - "@vue/cli-plugin-eslint": { - "version": "4.5.12", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-4.5.12.tgz", - "integrity": "sha512-nbjGJkWxo/xdD32DwvnEAUwkWYsObpqNk9NuU7T62ehdzHPzz58o3j03YZ7a7T7Le8bYyOWMYsdNfz63F+XiZQ==", - "dev": true, - "requires": { - "@vue/cli-shared-utils": "^4.5.12", - "eslint-loader": "^2.2.1", - "globby": "^9.2.0", - "inquirer": "^7.1.0", - "webpack": "^4.0.0", - "yorkie": "^2.0.0" - } - }, - "@vue/cli-plugin-router": { - "version": "4.5.12", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-4.5.12.tgz", - "integrity": "sha512-DYNz5AA3W7Ewt3aaiOLGdYFt4MX4w/HTEtep+kPzP9S9tAknzyoIJXkaYzhwu8ArpEYwhWgtuCcDZ8hR6++DbA==", - "dev": true, - "requires": { - "@vue/cli-shared-utils": "^4.5.12" - } - }, - "@vue/cli-plugin-vuex": { - "version": "4.5.12", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.5.12.tgz", - "integrity": "sha512-STgbvNv/3iHAKArc18b/qjN7RX1FTrfxPeHH26GOr/A8lJes7+CSluZZ8E5R7Zr/vL0zOqOkUVDAjFXVf4zWQA==", - "dev": true - }, - "@vue/cli-service": { - "version": "4.5.12", - "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-4.5.12.tgz", - "integrity": "sha512-Di/dFw72HIvUrpTgnnPQkPq07mdd7z3GPeCH/o+6fv4bxOD+gwK9z7P6RkG4lGv2QdLz+qjim9f7xw5w+9ENkg==", - "dev": true, - "requires": { - "@intervolga/optimize-cssnano-plugin": "^1.0.5", - "@soda/friendly-errors-webpack-plugin": "^1.7.1", - "@soda/get-current-script": "^1.0.0", - "@types/minimist": "^1.2.0", - "@types/webpack": "^4.0.0", - "@types/webpack-dev-server": "^3.11.0", - "@vue/cli-overlay": "^4.5.12", - "@vue/cli-plugin-router": "^4.5.12", - "@vue/cli-plugin-vuex": "^4.5.12", - "@vue/cli-shared-utils": "^4.5.12", - "@vue/component-compiler-utils": "^3.1.2", - "@vue/preload-webpack-plugin": "^1.1.0", - "@vue/web-component-wrapper": "^1.2.0", - "acorn": "^7.4.0", - "acorn-walk": "^7.1.1", - "address": "^1.1.2", - "autoprefixer": "^9.8.6", - "browserslist": "^4.12.0", - "cache-loader": "^4.1.0", - "case-sensitive-paths-webpack-plugin": "^2.3.0", - "cli-highlight": "^2.1.4", - "clipboardy": "^2.3.0", - "cliui": "^6.0.0", - "copy-webpack-plugin": "^5.1.1", - "css-loader": "^3.5.3", - "cssnano": "^4.1.10", - "debug": "^4.1.1", - "default-gateway": "^5.0.5", - "dotenv": "^8.2.0", - "dotenv-expand": "^5.1.0", - "file-loader": "^4.2.0", - "fs-extra": "^7.0.1", - "globby": "^9.2.0", - "hash-sum": "^2.0.0", - "html-webpack-plugin": "^3.2.0", - "launch-editor-middleware": "^2.2.1", - "lodash.defaultsdeep": "^4.6.1", - "lodash.mapvalues": "^4.6.0", - "lodash.transform": "^4.6.0", - "mini-css-extract-plugin": "^0.9.0", - "minimist": "^1.2.5", - "pnp-webpack-plugin": "^1.6.4", - "portfinder": "^1.0.26", - "postcss-loader": "^3.0.0", - "ssri": "^7.1.0", - "terser-webpack-plugin": "^2.3.6", - "thread-loader": "^2.1.3", - "url-loader": "^2.2.0", - "vue-loader": "^15.9.2", - "vue-loader-v16": "npm:vue-loader@^16.1.0", - "vue-style-loader": "^4.1.2", - "webpack": "^4.0.0", - "webpack-bundle-analyzer": "^3.8.0", - "webpack-chain": "^6.4.0", - "webpack-dev-server": "^3.11.0", - "webpack-merge": "^4.2.2" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "optional": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "cacache": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", - "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", - "dev": true, - "requires": { - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "minipass": "^3.0.0", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "p-map": "^3.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^2.7.1", - "ssri": "^7.0.0", - "unique-filename": "^1.1.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "optional": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "optional": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "optional": true - }, - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "optional": true - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "optional": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "serialize-javascript": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", - "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "ssri": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz", - "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "minipass": "^3.1.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "optional": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "terser-webpack-plugin": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.6.tgz", - "integrity": "sha512-I8IDsQwZrqjdmOicNeE8L/MhwatAap3mUrtcAKJuilsemUNcX+Hier/eAzwStVqhlCxq0aG3ni9bK/0BESXkTg==", - "dev": true, - "requires": { - "cacache": "^13.0.1", - "find-cache-dir": "^3.3.1", - "jest-worker": "^25.4.0", - "p-limit": "^2.3.0", - "schema-utils": "^2.6.6", - "serialize-javascript": "^3.0.0", - "source-map": "^0.6.1", - "terser": "^4.6.12", - "webpack-sources": "^1.4.3" - } - }, - "vue-loader-v16": { - "version": "npm:vue-loader@16.3.3", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.3.3.tgz", - "integrity": "sha512-/1GzCuQ6MRORbC+leKTKoTGtpQt60bYe0gDGEextSteA2OM+v201FPha5jzmjQzVhRcwieZeUvezAtG5a/e5cw==", - "dev": true, - "optional": true, - "requires": { - "chalk": "^4.1.0", - "hash-sum": "^2.0.0", - "loader-utils": "^2.0.0" - } - } - } - }, - "@vue/cli-shared-utils": { - "version": "4.5.12", - "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.5.12.tgz", - "integrity": "sha512-qnIQPJ4XckMoqYh9fJ0Y91QKMIb4Hiibrm9+k4E15QHpk5RaokuOpf10SsOr2NLPCXSWsHOLo3hduZSwHPGY/Q==", - "dev": true, - "requires": { - "@hapi/joi": "^15.0.1", - "chalk": "^2.4.2", - "execa": "^1.0.0", - "launch-editor": "^2.2.1", - "lru-cache": "^5.1.1", - "node-ipc": "^9.1.1", - "open": "^6.3.0", - "ora": "^3.4.0", - "read-pkg": "^5.1.1", - "request": "^2.88.2", - "semver": "^6.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@vue/component-compiler-utils": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.1.2.tgz", - "integrity": "sha512-QLq9z8m79mCinpaEeSURhnNCN6djxpHw0lpP/bodMlt5kALfONpryMthvnrQOlTcIKoF+VoPi+lPHUYeDFPXug==", - "dev": true, - "requires": { - "consolidate": "^0.15.1", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.2", - "merge-source-map": "^1.1.0", - "postcss": "^7.0.14", - "postcss-selector-parser": "^6.0.2", - "prettier": "^1.18.2", - "source-map": "~0.6.1", - "vue-template-es2015-compiler": "^1.9.0" - }, - "dependencies": { - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", - "dev": true, - "optional": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - }, - "@vue/preload-webpack-plugin": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.1.tgz", - "integrity": "sha512-8VCoJeeH8tCkzhkpfOkt+abALQkS11OIHhte5MBzYaKMTqK0A3ZAKEUVAffsOklhEv7t0yrQt696Opnu9oAx+w==", - "dev": true - }, - "@vue/web-component-wrapper": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.2.0.tgz", - "integrity": "sha512-Xn/+vdm9CjuC9p3Ae+lTClNutrVhsXpzxvoTXXtoys6kVRX9FkueSUAqSWAyZntmVLlR4DosBV4pH8y5Z/HbUw==", - "dev": true - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", - "dev": true - }, - "acorn-walk": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.1.1.tgz", - "integrity": "sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ==", - "dev": true - }, - "address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", - "dev": true - }, - "aggregate-error": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", - "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" - }, - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "requires": { - "type-fest": "^0.11.0" - }, - "dependencies": { - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true - } - } - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "arch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.2.tgz", - "integrity": "sha512-NTBIIbAfkJeIletyABbVtdPgeKfDafR+1mZV/AyyfC1UkVkp9iUjV+wwmqtUgphHYajbI86jejBJp5e+jkGTiQ==", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=" - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", - "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==" - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - } - }, - "babel-loader": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", - "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", - "dev": true, - "requires": { - "find-cache-dir": "^2.1.0", - "loader-utils": "^1.4.0", - "mkdirp": "^0.5.3", - "pify": "^4.0.1", - "schema-utils": "^2.6.5" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz", - "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.0", - "@babel/helper-define-polyfill-provider": "^0.1.5", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", - "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.1.5", - "core-js-compat": "^3.8.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz", - "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.1.5" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bfj": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", - "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "check-types": "^8.0.3", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", - "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", - "dev": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "requires": { - "inherits": "~2.0.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "bn.js": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", - "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", - "dev": true - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - }, - "dependencies": { - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - } - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001181", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.649", - "escalade": "^3.1.1", - "node-releases": "^1.1.70" - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "buffer-json": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz", - "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cache-loader": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-4.1.0.tgz", - "integrity": "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==", - "dev": true, - "requires": { - "buffer-json": "^2.0.0", - "find-cache-dir": "^3.0.0", - "loader-utils": "^1.2.3", - "mkdirp": "^0.5.1", - "neo-async": "^2.6.1", - "schema-utils": "^2.0.0" - }, - "dependencies": { - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true - }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true, - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" - } - } - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001205", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001205.tgz", - "integrity": "sha512-TL1GrS5V6LElbitPazidkBMD9sa448bQDDLrumDqaggmKFcuU2JW1wTOHJPukAcOMtEmLcmDJEzfRrf+GjM0Og==", - "dev": true - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", - "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "check-types": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", - "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", - "dev": true - }, - "chokidar": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.0.tgz", - "integrity": "sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.4.0" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-highlight": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.4.tgz", - "integrity": "sha512-s7Zofobm20qriqDoU9sXptQx0t2R9PEgac92mENNm7xaEe1hn71IIMsXMK+6encA6WRCWWxIGQbipr3q998tlQ==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "highlight.js": "^9.6.0", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^5.1.1", - "yargs": "^15.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "cli-spinners": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", - "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==", - "dev": true - }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "clipboardy": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", - "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", - "dev": true, - "requires": { - "arch": "^2.1.1", - "execa": "^1.0.0", - "is-wsl": "^2.1.1" - }, - "dependencies": { - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - } - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npm.taobao.org/clone-deep/download/clone-deep-4.0.1.tgz", - "integrity": "sha1-wZ/Zvbv4WUK0/ZechNz31fB8I4c=", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dev": true, - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", - "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", - "dev": true, - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "color-string": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", - "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "consolidate": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", - "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", - "dev": true, - "requires": { - "bluebird": "^3.1.1" - } - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "copy-webpack-plugin": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.2.tgz", - "integrity": "sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ==", - "dev": true, - "requires": { - "cacache": "^12.0.3", - "find-cache-dir": "^2.1.0", - "glob-parent": "^3.1.0", - "globby": "^7.1.1", - "is-glob": "^4.0.1", - "loader-utils": "^1.2.3", - "minimatch": "^3.0.4", - "normalize-path": "^3.0.0", - "p-limit": "^2.2.1", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - } - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - } - } - }, - "core-js": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.10.0.tgz", - "integrity": "sha512-MQx/7TLgmmDVamSyfE+O+5BHvG1aUGj/gHhLn1wVtm2B5u1eVIPvh7vkfjwWKNCjrTJB8+He99IntSQ1qP+vYQ==" - }, - "core-js-compat": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz", - "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==", - "dev": true, - "requires": { - "browserslist": "^4.16.3", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - } - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "dev": true, - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - } - }, - "css-loader": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.5.3.tgz", - "integrity": "sha512-UEr9NH5Lmi7+dguAm+/JSPovNjYbm2k3TK58EiwQHzOHH5Jfq1Y+XoP2bQO6TMn7PptMd0opxxedAWcaSTRKHw==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.27", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.0.3", - "schema-utils": "^2.6.6", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "dev": true - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dev": true, - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "css-what": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz", - "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "cssnano": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "cssnano-preset-default": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", - "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", - "dev": true, - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.2", - "postcss-unique-selectors": "^4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "dev": true - }, - "csso": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", - "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==", - "dev": true, - "requires": { - "css-tree": "1.0.0-alpha.39" - }, - "dependencies": { - "css-tree": { - "version": "1.0.0-alpha.39", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", - "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==", - "dev": true, - "requires": { - "mdn-data": "2.0.6", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", - "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "requires": { - "array-find-index": "^1.0.1" - } - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "dev": true - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "decache": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/decache/-/decache-4.6.0.tgz", - "integrity": "sha512-PppOuLiz+DFeaUvFXEYZjLxAkKiMYH/do/b/MxpDe/8AgKBi5GhZxridoVIbBq72GDbL36e4p0Ce2jTGUwwU+w==", - "dev": true, - "requires": { - "callsite": "^1.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "deepmerge": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", - "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", - "dev": true - }, - "default-gateway": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz", - "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==", - "dev": true, - "requires": { - "execa": "^3.3.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", - "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "dependencies": { - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "dev": true, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", - "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", - "dev": true - } - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dev": true, - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-prop": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", - "dev": true - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", - "dev": true - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "easy-stack": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz", - "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.703", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.703.tgz", - "integrity": "sha512-SVBVhNB+4zPL+rvtWLw7PZQkw/Eqj1HQZs22xtcqW36+xoifzEOEEDEpkxSMfB6RFeSIOcG00w6z5mSqLr1Y6w==", - "dev": true - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", - "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - }, - "dependencies": { - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - } - } - }, - "entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.2.tgz", - "integrity": "sha512-dmD3AvJQBUjKpcNkoqr+x+IF0SdRtPz9Vk0uTy4yWqga9ibB6s4v++QFWNohjiUGoMlF552ZvNyXDxz5iW0qmw==", - "dev": true - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", - "dev": true, - "requires": { - "stackframe": "^1.1.1" - } - }, - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "eslint": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.23.0.tgz", - "integrity": "sha512-kqvNVbdkjzpFy0XOszNwjkKzZ+6TcwCQ/h+ozlcIWwaimBBuhlQ4nN6kbiM2L+OjDcznkTJxzYfRFH92sx4a0Q==", - "dev": true, - "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash": "^4.17.21", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.4", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-visitor-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", - "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", - "dev": true - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "globals": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.7.0.tgz", - "integrity": "sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "eslint-config-prettier": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", - "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", - "dev": true - }, - "eslint-loader": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz", - "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==", - "dev": true, - "requires": { - "loader-fs-cache": "^1.0.0", - "loader-utils": "^1.0.2", - "object-assign": "^4.0.1", - "object-hash": "^1.1.4", - "rimraf": "^2.6.1" - } - }, - "eslint-plugin-prettier": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.0.tgz", - "integrity": "sha512-UDK6rJT6INSfcOo545jiaOwB701uAIt2/dR7WnFQoGCVl1/EMqdANBmwUaqqQ45aXprsTGzSa39LI1PyuRBxxw==", - "dev": true, - "requires": { - "prettier-linter-helpers": "^1.0.0" - } - }, - "eslint-plugin-vue": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.8.0.tgz", - "integrity": "sha512-OGrnPz+PuYL2HmVyBHxm4mRjxW2kfFCQE6Hw9G6qOHs/Pcu0srOlCCW0FMa8SLzIEqxl8WuKoBSPcMnrjUG2vw==", - "dev": true, - "requires": { - "eslint-utils": "^2.1.0", - "natural-compare": "^1.4.0", - "semver": "^7.3.2", - "vue-eslint-parser": "^7.6.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - }, - "espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "acorn": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.2.0.tgz", - "integrity": "sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ==", - "dev": true - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", - "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "event-pubsub": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", - "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", - "dev": true - }, - "eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==", - "dev": true - }, - "events": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", - "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", - "dev": true - }, - "eventsource": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", - "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", - "dev": true, - "requires": { - "original": "^1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dev": true, - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" - }, - "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "dependencies": { - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", - "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", - "dev": true, - "requires": { - "loader-utils": "^1.2.3", - "schema-utils": "^2.5.0" - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "filesize": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flatted": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", - "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "follow-redirects": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.11.0.tgz", - "integrity": "sha512-KZm0V+ll8PfBrKwMzdo5D13b1bur9Iq9Zd/RMmAoQQcl2PxxFml8cxXPaaPYVbV0RjNjq1CU7zIzAOqtUPudmA==", - "dev": true, - "requires": { - "debug": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true - }, - "fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "requires": { - "globule": "^1.0.0" - } - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - } - }, - "globule": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", - "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" - }, - "gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "dev": true - }, - "highlight.js": { - "version": "9.18.1", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.1.tgz", - "integrity": "sha512-OrVKYz70LHsnCgmbXctv/bfuvntIKDz177h0Co37DQ5jamGZLVmoCVMtjMtNZY3X9DrCcKfklHPNeA0uPZhSJg==", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true - }, - "html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", - "dev": true - }, - "html-entities": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", - "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==", - "dev": true - }, - "html-minifier": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", - "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", - "dev": true, - "requires": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" - }, - "dependencies": { - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", - "dev": true - } - } - }, - "html-tags": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", - "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", - "dev": true - }, - "html-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", - "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", - "dev": true, - "requires": { - "html-minifier": "^3.2.3", - "loader-utils": "^0.2.16", - "lodash": "^4.17.3", - "pretty-error": "^2.0.2", - "tapable": "^1.0.0", - "toposort": "^1.0.0", - "util.promisify": "1.0.0" - }, - "dependencies": { - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" - } - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - } - } - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dev": true, - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "in-publish": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", - "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==" - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "inquirer": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", - "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^3.0.0", - "cli-cursor": "^3.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.15", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.5.3", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - }, - "dependencies": { - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - } - } - } - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npm.taobao.org/interpret/download/interpret-1.4.0.tgz", - "integrity": "sha1-Zlq4vE2iendKQFhOgS4+D6RbGh4=", - "dev": true - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", - "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", - "dev": true, - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", - "dev": true - }, - "is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", - "dev": true, - "requires": { - "ci-info": "^1.5.0" - } - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dev": true, - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-docker": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.0.0.tgz", - "integrity": "sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ==", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-number-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", - "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", - "dev": true - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", - "dev": true - }, - "is-svg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", - "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", - "dev": true, - "requires": { - "html-comment-regex": "^1.1.0" - } - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "javascript-stringify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.0.1.tgz", - "integrity": "sha512-yV+gqbd5vaOYjqlbk16EG89xB5udgjqQF3C5FAORDg4f/IS1Yc5ERCv5e/57yBcfJYw05V5JyIXabhwb75Xxow==", - "dev": true - }, - "jest-worker": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", - "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", - "dev": true, - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-base64": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.2.tgz", - "integrity": "sha512-Vg8czh0Q7sFBSUMWWArX/miJeBWYBPpdU/3M/DKSaekLMqrqVPaedp+5mZhie/r0lgrcaYBfwXatEew6gwgiQQ==" - }, - "js-message": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz", - "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", - "dev": true - }, - "js-queue": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/js-queue/-/js-queue-2.0.2.tgz", - "integrity": "sha512-pbKLsbCfi7kriM3s1J4DDCo7jQkI58zPLHi0heXPzPlj0hjUsm+FesPUbE0DSbIVIK503A36aUBoCN7eMFedkA==", - "dev": true, - "requires": { - "easy-stack": "^1.0.1" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", - "dev": true - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "launch-editor": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.2.1.tgz", - "integrity": "sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw==", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "shell-quote": "^1.6.1" - } - }, - "launch-editor-middleware": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz", - "integrity": "sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg==", - "dev": true, - "requires": { - "launch-editor": "^2.2.1" - } - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "dependencies": { - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "^1.2.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "loader-fs-cache": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", - "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", - "dev": true, - "requires": { - "find-cache-dir": "^0.1.1", - "mkdirp": "^0.5.1" - }, - "dependencies": { - "find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", - "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "dev": true, - "requires": { - "find-up": "^1.0.0" - } - } - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "lodash.defaultsdeep": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", - "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", - "dev": true - }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", - "dev": true - }, - "lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", - "dev": true - }, - "lodash.mapvalues": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.transform": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", - "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=", - "dev": true - }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, - "requires": { - "chalk": "^2.0.1" - } - }, - "loglevel": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.8.tgz", - "integrity": "sha512-bsU7+gc9AJ2SqpzxwU3+1fedl8zAntbtC5XYlt3s2j1hJcn2PsXSmgN8TaLG/J1/2mod4+cE/3vNL70/c1RNCA==", - "dev": true - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", - "dev": true - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", - "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "mime": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", - "dev": true - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "requires": { - "mime-db": "1.44.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "mini-css-extract-plugin": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz", - "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - }, - "dependencies": { - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.3.tgz", - "integrity": "sha512-cFOknTvng5vqnwOpDsZTWhNll6Jf8o2x+/diplafmxpuIymAjzoOolZG0VvQf3V2HgqzJNhnuKHYp2BqDgz8IQ==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nan": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", - "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==" - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true - }, - "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true, - "requires": { - "lower-case": "^1.1.1" - } - }, - "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", - "dev": true - }, - "node-gyp": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", - "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "^2.87.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - }, - "dependencies": { - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" - } - } - }, - "node-ipc": { - "version": "9.1.4", - "resolved": "https://registry.npmjs.org/node-ipc/-/node-ipc-9.1.4.tgz", - "integrity": "sha512-A+f0mn2KxUt1uRTSd5ktxQUsn2OEhj5evo7NUi/powBzMSZ0vocdzDjlq9QN2v3LH6CJi3e5xAenpZ1QwU5A8g==", - "dev": true, - "requires": { - "event-pubsub": "4.3.0", - "js-message": "1.0.7", - "js-queue": "2.0.2" - } - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "node-releases": { - "version": "1.1.71", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", - "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", - "dev": true - }, - "node-sass": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz", - "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==", - "requires": { - "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^3.0.0", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "in-publish": "^2.0.0", - "lodash": "^4.17.15", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", - "nan": "^2.13.2", - "node-gyp": "^3.8.0", - "npmlog": "^4.0.0", - "request": "^2.88.0", - "sass-graph": "2.2.5", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - } - } - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "requires": { - "boolbase": "~1.0.0" - } - }, - "null-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-3.0.0.tgz", - "integrity": "sha512-hf5sNLl8xdRho4UPBOOeoIwT3WhjYcMUQm0zj44EhD6UscMAz72o2udpoDFBgykucdEDGIcd6SXbc/G6zssbzw==", - "dev": true, - "requires": { - "loader-utils": "^1.2.3", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-hash": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", - "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", - "dev": true - }, - "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", - "dev": true - }, - "object-is": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.2.tgz", - "integrity": "sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", - "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "opener": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz", - "integrity": "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==", - "dev": true - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "ora": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", - "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-spinners": "^2.0.0", - "log-symbols": "^2.2.0", - "strip-ansi": "^5.2.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "dev": true, - "requires": { - "url-parse": "^1.4.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "dev": true, - "requires": { - "retry": "^0.12.0" - } - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dev": true, - "requires": { - "no-case": "^2.2.0" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - }, - "dependencies": { - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - } - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true - }, - "parse5-htmlparser2-tree-adapter": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-5.1.1.tgz", - "integrity": "sha512-CF+TKjXqoqyDwHqBhFQ+3l5t83xYi6fVT1tQNg+Ye0JRLnTxWvIroCjEp1A0k4lneHNBGnICUf0cfYVYGEazqw==", - "dev": true, - "requires": { - "parse5": "^5.1.1" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "^2.0.0" - } - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - } - } - }, - "pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "dev": true, - "requires": { - "ts-pnp": "^1.1.6" - } - }, - "portfinder": { - "version": "1.0.26", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.26.tgz", - "integrity": "sha512-Xi7mKxJHHMI3rIUrnm/jjUgwhbYMkp/XKEcZX3aG4BrumLpq3nmoQMX+ClYnDZnZ/New7IatC1no5RX0zo1vXQ==", - "dev": true, - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.1" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-calc": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.2.tgz", - "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==", - "dev": true, - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-load-config": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", - "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - } - }, - "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "dev": true, - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz", - "integrity": "sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ==", - "dev": true, - "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.16", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.0" - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "dev": true, - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "dev": true, - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "dev": true, - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-selector-parser": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", - "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "postcss-svgo": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", - "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", - "dev": true, - "requires": { - "is-svg": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "prettier": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz", - "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==", - "dev": true - }, - "prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "requires": { - "fast-diff": "^1.1.2" - } - }, - "pretty-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", - "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", - "dev": true, - "requires": { - "renderkid": "^2.0.1", - "utila": "~0.4" - } - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "dev": true, - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dev": true, - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "querystringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", - "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - } - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", - "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npm.taobao.org/rechoir/download/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - }, - "dependencies": { - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "requires": { - "repeating": "^2.0.0" - } - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "requires": { - "get-stdin": "^4.0.1" - } - } - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "regexpp": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", - "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", - "dev": true - }, - "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "regjsparser": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", - "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "renderkid": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", - "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", - "dev": true, - "requires": { - "css-select": "^1.1.0", - "dom-converter": "^0.2", - "htmlparser2": "^3.3.0", - "strip-ansi": "^3.0.0", - "utila": "^0.4.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "dev": true, - "requires": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" - } - }, - "css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", - "dev": true - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "rxjs": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", - "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sass": { - "version": "1.32.8", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.8.tgz", - "integrity": "sha512-Sl6mIeGpzjIUZqvKnKETfMf0iDAswD9TNlv13A7aAF3XZlRPMq4VvJWBC2N2DXbp94MQVdNSFG6LfF/iOXrPHQ==", - "dev": true, - "requires": { - "chokidar": ">=2.0.0 <4.0.0" - } - }, - "sass-graph": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", - "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", - "requires": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^13.3.2" - }, - "dependencies": { - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "sass-loader": { - "version": "8.0.2", - "resolved": "https://registry.npm.taobao.org/sass-loader/download/sass-loader-8.0.2.tgz", - "integrity": "sha1-3r7NjDziQ8dkVPLoKQSCFQOACQ0=", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.2.3", - "neo-async": "^2.6.1", - "schema-utils": "^2.6.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz", - "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", - "dev": true - } - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "schema-utils": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.6.tgz", - "integrity": "sha512-wHutF/WPSbIi9x6ctjGGk2Hvl0VOz5l3EKEuKbjPlB30mKZUzb9A5k9yEXRX3pwyqVLPvpfZZEllaFq/M718hA==", - "dev": true, - "requires": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" - } - }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "requires": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "selfsigned": { - "version": "1.10.8", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", - "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", - "dev": true, - "requires": { - "node-forge": "^0.10.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/shallow-clone/download/shallow-clone-3.0.1.tgz", - "integrity": "sha1-jymBrZJTH1UDWwH7IwdppA4C76M=", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", - "dev": true - }, - "shelljs": { - "version": "0.8.4", - "resolved": "https://registry.npm.taobao.org/shelljs/download/shelljs-0.8.4.tgz?cache=0&sync_timestamp=1587787497223&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fshelljs%2Fdownload%2Fshelljs-0.8.4.tgz", - "integrity": "sha1-3naE/ut2f4cWsyYHiooAh1iQ48I=", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "shvl": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/shvl/-/shvl-2.0.2.tgz", - "integrity": "sha512-G3KkIXPza3dgkt6Bo8zIl5K/KvAAhbG6o9KfAjhPvrIIzzAhnfc2ztv1i+iPTbNNM43MaBUqIaZwqVjkSgY/rw==" - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - } - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "sockjs": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", - "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", - "dev": true, - "requires": { - "faye-websocket": "^0.10.0", - "uuid": "^3.4.0", - "websocket-driver": "0.6.5" - } - }, - "sockjs-client": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", - "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", - "dev": true, - "requires": { - "debug": "^3.2.5", - "eventsource": "^1.0.7", - "faye-websocket": "~0.11.1", - "inherits": "^2.0.3", - "json3": "^3.3.2", - "url-parse": "^1.4.3" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "stackframe": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.1.1.tgz", - "integrity": "sha512-0PlYhdKh6AfFxRyK/v+6/k+/mMfyiEBbTM5L94D0ZytQnJ166wuwoTYLHFWGbs2dpA8Rgq763KGWmN1EQEYHRQ==", - "dev": true - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "stdout-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", - "requires": { - "readable-stream": "^2.0.1" - } - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "string.prototype.trimend": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", - "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string.prototype.trimleft": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", - "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "string.prototype.trimstart": "^1.0.0" - } - }, - "string.prototype.trimright": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", - "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "string.prototype.trimend": "^1.0.0" - } - }, - "string.prototype.trimstart": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", - "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - } - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", - "dev": true - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - } - }, - "table": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/table/-/table-6.0.9.tgz", - "integrity": "sha512-F3cLs9a3hL1Z7N4+EkSscsel3z55XT950AvB05bwayrNg5T1/gykXtigioTAjbltvbMSJvvhFCbnf6mX+ntnJQ==", - "dev": true, - "requires": { - "ajv": "^8.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "lodash.clonedeep": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0" - }, - "dependencies": { - "ajv": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.0.3.tgz", - "integrity": "sha512-Df6NAivu9KpZw+q8ySijAgLvr1mUA5ihkRvCLCxpdYR21ann5yIuN+PpFxmweSj7i3yjJ0x5LN5KVs0RRzskAQ==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "tar": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", - "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", - "requires": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" - } - }, - "terser": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.7.0.tgz", - "integrity": "sha512-Lfb0RiZcjRDXCC3OSHJpEkxJ9Qeqs6mp2v4jf2MHfy8vGERmVDuvjXdd/EnP5Deme5F2yBRBymKmKHCBg2echw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "thenify": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.0.tgz", - "integrity": "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=", - "dev": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, - "thread-loader": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz", - "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", - "dev": true, - "requires": { - "loader-runner": "^2.3.1", - "loader-utils": "^1.1.0", - "neo-async": "^2.6.0" - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true - }, - "toposort": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", - "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", - "dev": true - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" - }, - "true-case-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", - "requires": { - "glob": "^7.1.2" - } - }, - "tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", - "dev": true - }, - "ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", - "dev": true - }, - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", - "dev": true - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "uglify-js": { - "version": "3.4.10", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", - "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", - "dev": true, - "requires": { - "commander": "~2.19.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "dev": true - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", - "dev": true - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-loader": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz", - "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", - "dev": true, - "requires": { - "loader-utils": "^1.2.3", - "mime": "^2.4.4", - "schema-utils": "^2.5.0" - } - }, - "url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "v8-compile-cache": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", - "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "vue": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.12.tgz", - "integrity": "sha512-uhmLFETqPPNyuLLbsKz6ioJ4q7AZHzD8ZVFNATNyICSZouqP2Sz0rotWQC8UNBF6VGSCs5abnKJoStA6JbCbfg==" - }, - "vue-cli-plugin-vuetify": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/vue-cli-plugin-vuetify/-/vue-cli-plugin-vuetify-2.3.1.tgz", - "integrity": "sha512-96NLmCE12FalyWSxbfFerbOKSwuPq5b4zYRei5BRLbdCBq+YgmCMv8zgZl8Rx/kR/91T4i8XZDCNgfQ78mpQ3A==", - "dev": true, - "requires": { - "null-loader": "^3.0.0", - "semver": "^7.1.2", - "shelljs": "^0.8.3" - }, - "dependencies": { - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npm.taobao.org/semver/download/semver-7.3.2.tgz", - "integrity": "sha1-YElisFK4HtB4aq6EOJ/7pw/9OTg=", - "dev": true - } - } - }, - "vue-cookies": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/vue-cookies/-/vue-cookies-1.7.4.tgz", - "integrity": "sha512-mOS5Btr8V9zvAtkmQ7/TfqJIropOx7etDAgBywPCmHjvfJl2gFbH2XgoMghleLoyyMTi5eaJss0mPN7arMoslA==" - }, - "vue-eslint-parser": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.6.0.tgz", - "integrity": "sha512-QXxqH8ZevBrtiZMZK0LpwaMfevQi9UL7lY6Kcp+ogWHC88AuwUPwwCIzkOUc1LR4XsYAt/F9yHXAB/QoD17QXA==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "eslint-scope": "^5.0.0", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.2.1", - "esquery": "^1.4.0", - "lodash": "^4.17.15" - }, - "dependencies": { - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - } - } - }, - "vue-hot-reload-api": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", - "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", - "dev": true - }, - "vue-loader": { - "version": "15.9.2", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.2.tgz", - "integrity": "sha512-oXBubaY//CYEISBlHX+c2YPJbmOH68xXPXjFv4MAgPqQvUsnjrBAjCJi8HXZ/r/yfn0tPL5VZj1Zcp8mJPI8VA==", - "dev": true, - "requires": { - "@vue/component-compiler-utils": "^3.1.0", - "hash-sum": "^1.0.2", - "loader-utils": "^1.1.0", - "vue-hot-reload-api": "^2.3.0", - "vue-style-loader": "^4.1.0" - }, - "dependencies": { - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - } - } - }, - "vue-router": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.1.tgz", - "integrity": "sha512-RRQNLT8Mzr8z7eL4p7BtKvRaTSGdCbTy2+Mm5HTJvLGYSSeG9gDzNasJPP/yOYKLy+/cLG/ftrqq5fvkFwBJEw==" - }, - "vue-style-loader": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz", - "integrity": "sha512-0ip8ge6Gzz/Bk0iHovU9XAUQaFt/G2B61bnWa2tCcqqdgfHs1lF9xXorFbE55Gmy92okFT+8bfmySuUOu13vxQ==", - "dev": true, - "requires": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - }, - "dependencies": { - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - } - } - }, - "vue-template-compiler": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.12.tgz", - "integrity": "sha512-OzzZ52zS41YUbkCBfdXShQTe69j1gQDZ9HIX8miuC9C3rBCk9wIRjLiZZLrmX9V+Ftq/YEyv1JaVr5Y/hNtByg==", - "dev": true, - "requires": { - "de-indent": "^1.0.2", - "he": "^1.1.0" - } - }, - "vue-template-es2015-compiler": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", - "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", - "dev": true - }, - "vue-toastification": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/vue-toastification/-/vue-toastification-1.7.11.tgz", - "integrity": "sha512-CT/DYttb/VtWDNdhJG0BskLVfveZq5rGOgO/u3qTX+RPQQzX0WSai8VVxxUuvR8UpxfSGPS+JQleR33bo3Vadg==" - }, - "vuetify": { - "version": "2.4.9", - "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-2.4.9.tgz", - "integrity": "sha512-IS+ZKCk4+RhN8PW9mw6dLSGy0hnFZ0YwOg0Ga+sr9bngbSOI6nw0p+Y/U00vRw8DPScqUmK5cSrI8RhiaTpXow==" - }, - "vuetify-loader": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/vuetify-loader/-/vuetify-loader-1.7.2.tgz", - "integrity": "sha512-2GSo4KvRAOThBsj8mvtIEeIoyBAZx38GDfh8D90e/or7Hzx4813krJKvcQAllyLO/Ln0eQWrq2IuvBXnZ55cSA==", - "dev": true, - "requires": { - "decache": "^4.6.0", - "file-loader": "^6.2.0", - "loader-utils": "^2.0.0" - }, - "dependencies": { - "file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - } - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "vuex": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.0.tgz", - "integrity": "sha512-W74OO2vCJPs9/YjNjW8lLbj+jzT24waTo2KShI8jLvJW8OaIkgb3wuAMA7D+ZiUxDOx3ubwSZTaJBip9G8a3aQ==" - }, - "vuex-persistedstate": { - "version": "4.0.0-beta.3", - "resolved": "https://registry.npmjs.org/vuex-persistedstate/-/vuex-persistedstate-4.0.0-beta.3.tgz", - "integrity": "sha512-T4IRD27qoUWh+8qr6T6zVp15xO7x/nPgnU13OD0C2uUwA7U9PhGozrj6lvVmMYDyRgc36J0msMXn3GvwHjkIhA==", - "requires": { - "deepmerge": "^4.2.2", - "shvl": "^2.0.2" - }, - "dependencies": { - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - } - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "optional": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chokidar": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", - "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "optional": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "optional": true - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "optional": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "dev": true, - "optional": true, - "requires": { - "chokidar": "^2.1.8" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "optional": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "optional": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - } - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "webpack": { - "version": "4.44.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", - "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.3.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "webpack-bundle-analyzer": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.8.0.tgz", - "integrity": "sha512-PODQhAYVEourCcOuU+NiYI7WdR8QyELZGgPvB1y2tjbUpbmcQOt5Q7jEK+ttd5se0KSBKD9SXHCEozS++Wllmw==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1", - "bfj": "^6.1.1", - "chalk": "^2.4.1", - "commander": "^2.18.0", - "ejs": "^2.6.1", - "express": "^4.16.3", - "filesize": "^3.6.1", - "gzip-size": "^5.0.0", - "lodash": "^4.17.15", - "mkdirp": "^0.5.1", - "opener": "^1.5.1", - "ws": "^6.0.0" - }, - "dependencies": { - "acorn": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.2.0.tgz", - "integrity": "sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ==", - "dev": true - } - } - }, - "webpack-chain": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-6.4.0.tgz", - "integrity": "sha512-f97PYqxU+9/u0IUqp/ekAHRhBD1IQwhBv3wlJo2nvyELpr2vNnUqO3XQEk+qneg0uWGP54iciotszpjfnEExFA==", - "dev": true, - "requires": { - "deepmerge": "^1.5.2", - "javascript-stringify": "^2.0.1" - } - }, - "webpack-dev-middleware": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", - "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", - "dev": true, - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - } - }, - "webpack-dev-server": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", - "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.7", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "0.3.20", - "sockjs-client": "1.4.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - } - }, - "webpack-merge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", - "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "websocket-driver": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", - "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", - "dev": true, - "requires": { - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "requires": { - "string-width": "^1.0.2 || 2" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "yargs": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", - "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.1" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - } - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "yorkie": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", - "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", - "dev": true, - "requires": { - "execa": "^0.8.0", - "is-ci": "^1.0.10", - "normalize-path": "^1.0.0", - "strip-indent": "^2.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", - "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "normalize-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", - "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - } - } -} diff --git a/frontend/package.json b/frontend/package.json index 14eb4b92..332661f1 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -8,31 +8,33 @@ "lint": "vue-cli-service lint" }, "dependencies": { - "core-js": "^3.10.0", - "node-sass": "^4.14.1", - "vue": "^2.6.12", + "@vue/cli-plugin-eslint": "^5.0.4", + "axios": "^0.27.2", + "core-js": "^3.18.3", + "material-color-hash": "^0.1.6", + "string-similarity": "^4.0.4", + "vue": "^2.6.14", "vue-cookies": "^1.7.4", - "vue-router": "^3.5.1", - "vue-toastification": "^1.7.11", - "vuetify": "^2.4.9", - "vuex": "^3.6.0", - "vuex-persistedstate": "^4.0.0-beta.3" + "vue-diagrams": "0.0.1-development", + "vue-router": "^3.5.2", + "vue-toastification": "^1.7.14", + "vuetify": "^2.5.10", + "vuex": "^3.6.2", + "vuex-persistedstate": "^4.1.0" }, "devDependencies": { - "@vue/cli-plugin-babel": "^4.5.12", - "@vue/cli-plugin-eslint": "^4.5.12", - "@vue/cli-service": "^4.5.12", - "babel-eslint": "^10.1.0", - "eslint": "^7.23.0", + "@vue/cli-plugin-babel": "^5.0.4", + "@vue/cli-service": "^5.0.4", "eslint-config-prettier": "^8.3.0", - "eslint-plugin-prettier": "^3.4.0", - "eslint-plugin-vue": "^7.8.0", - "prettier": "^2.3.2", - "sass": "^1.32.8", - "sass-loader": "^8.0.0", + "eslint-plugin-prettier": "^3.4.1", + "eslint-plugin-vue": "^7.20.0", + "prettier": "^2.4.1", + "sass": "1.32", + "sass-loader": "^8.0.2", "vue-cli-plugin-vuetify": "~2.3.1", - "vue-template-compiler": "^2.6.12", - "vuetify-loader": "^1.7.2" + "vue-template-compiler": "^2.6.14", + "vuetify-loader": "^1.7.3", + "webpack": "^5.73.0" }, "eslintConfig": { "root": true, diff --git a/frontend/public/favicon/android-chrome-192x192.png b/frontend/public/favicon/android-chrome-192x192.png index ee701629..ab4775ab 100644 Binary files a/frontend/public/favicon/android-chrome-192x192.png and b/frontend/public/favicon/android-chrome-192x192.png differ diff --git a/frontend/public/favicon/android-chrome-384x384.png b/frontend/public/favicon/android-chrome-384x384.png new file mode 100644 index 00000000..5c4c027f Binary files /dev/null and b/frontend/public/favicon/android-chrome-384x384.png differ diff --git a/frontend/public/favicon/android-chrome-512x512.png b/frontend/public/favicon/android-chrome-512x512.png index 9b027d7f..88c76bf7 100644 Binary files a/frontend/public/favicon/android-chrome-512x512.png and b/frontend/public/favicon/android-chrome-512x512.png differ diff --git a/frontend/public/favicon/apple-touch-icon.png b/frontend/public/favicon/apple-touch-icon.png index ec0f14e6..1f5c62e8 100644 Binary files a/frontend/public/favicon/apple-touch-icon.png and b/frontend/public/favicon/apple-touch-icon.png differ diff --git a/frontend/public/favicon/browserconfig.xml b/frontend/public/favicon/browserconfig.xml new file mode 100644 index 00000000..b3930d0f --- /dev/null +++ b/frontend/public/favicon/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #da532c + + + diff --git a/frontend/public/favicon/favicon-16x16.png b/frontend/public/favicon/favicon-16x16.png index d9a0b538..ecbc90e6 100644 Binary files a/frontend/public/favicon/favicon-16x16.png and b/frontend/public/favicon/favicon-16x16.png differ diff --git a/frontend/public/favicon/favicon-32x32.png b/frontend/public/favicon/favicon-32x32.png index 0ac44357..250e54b4 100644 Binary files a/frontend/public/favicon/favicon-32x32.png and b/frontend/public/favicon/favicon-32x32.png differ diff --git a/frontend/public/favicon/favicon.ico b/frontend/public/favicon/favicon.ico index 92f94458..7697fe97 100644 Binary files a/frontend/public/favicon/favicon.ico and b/frontend/public/favicon/favicon.ico differ diff --git a/frontend/public/favicon/mstile-150x150.png b/frontend/public/favicon/mstile-150x150.png new file mode 100644 index 00000000..37cb986a Binary files /dev/null and b/frontend/public/favicon/mstile-150x150.png differ diff --git a/frontend/public/favicon/safari-pinned-tab.svg b/frontend/public/favicon/safari-pinned-tab.svg new file mode 100644 index 00000000..c660b95a --- /dev/null +++ b/frontend/public/favicon/safari-pinned-tab.svg @@ -0,0 +1,46 @@ + + + + +Created by potrace 1.14, written by Peter Selinger 2001-2017 + + + + + + + + + diff --git a/frontend/public/favicon/site.webmanifest b/frontend/public/favicon/site.webmanifest index 45dc8a20..a1553eb8 100644 --- a/frontend/public/favicon/site.webmanifest +++ b/frontend/public/favicon/site.webmanifest @@ -1 +1,19 @@ -{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file +{ + "name": "", + "short_name": "", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-384x384.png", + "sizes": "384x384", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} diff --git a/frontend/src/App.vue b/frontend/src/App.vue index f9e6b03e..a3d73766 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -1,158 +1,64 @@ +import { DARK_MODE, DEFAULT_DARK_MODE } from './data/vuex.js' - - + diff --git a/frontend/src/assets/dark-mode-logo.png b/frontend/src/assets/dark-mode-logo.png new file mode 100644 index 00000000..88c76bf7 Binary files /dev/null and b/frontend/src/assets/dark-mode-logo.png differ diff --git a/frontend/src/assets/light-mode-logo.png b/frontend/src/assets/light-mode-logo.png new file mode 100644 index 00000000..9bbeb6e3 Binary files /dev/null and b/frontend/src/assets/light-mode-logo.png differ diff --git a/frontend/src/assets/old-dark-mode-logo.png b/frontend/src/assets/old-dark-mode-logo.png new file mode 100644 index 00000000..5c684373 Binary files /dev/null and b/frontend/src/assets/old-dark-mode-logo.png differ diff --git a/frontend/src/assets/old-light-mode-logo.png b/frontend/src/assets/old-light-mode-logo.png new file mode 100644 index 00000000..03da8102 Binary files /dev/null and b/frontend/src/assets/old-light-mode-logo.png differ diff --git a/frontend/src/assets/pathway-groups/art.jpg b/frontend/src/assets/pathway-groups/art.jpg new file mode 100644 index 00000000..9321b835 Binary files /dev/null and b/frontend/src/assets/pathway-groups/art.jpg differ diff --git a/frontend/src/assets/pathway-groups/cogsci.jpg b/frontend/src/assets/pathway-groups/cogsci.jpg new file mode 100644 index 00000000..167c263c Binary files /dev/null and b/frontend/src/assets/pathway-groups/cogsci.jpg differ diff --git a/frontend/src/assets/pathway-groups/communication-and-media.jpg b/frontend/src/assets/pathway-groups/communication-and-media.jpg new file mode 100644 index 00000000..e991311e Binary files /dev/null and b/frontend/src/assets/pathway-groups/communication-and-media.jpg differ diff --git a/frontend/src/assets/pathway-groups/economics.jpg b/frontend/src/assets/pathway-groups/economics.jpg new file mode 100644 index 00000000..25db2b68 Binary files /dev/null and b/frontend/src/assets/pathway-groups/economics.jpg differ diff --git a/frontend/src/assets/pathway-groups/interdisciplinary.jpg b/frontend/src/assets/pathway-groups/interdisciplinary.jpg new file mode 100644 index 00000000..b01af944 Binary files /dev/null and b/frontend/src/assets/pathway-groups/interdisciplinary.jpg differ diff --git a/frontend/src/assets/pathway-groups/restricted.jpg b/frontend/src/assets/pathway-groups/restricted.jpg new file mode 100644 index 00000000..9f402a6d Binary files /dev/null and b/frontend/src/assets/pathway-groups/restricted.jpg differ diff --git a/frontend/src/assets/pathway-groups/sts.jpg b/frontend/src/assets/pathway-groups/sts.jpg new file mode 100644 index 00000000..1ee0abbd Binary files /dev/null and b/frontend/src/assets/pathway-groups/sts.jpg differ diff --git a/frontend/src/components/Breadcrumbs.vue b/frontend/src/components/Breadcrumbs.vue new file mode 100644 index 00000000..af75646b --- /dev/null +++ b/frontend/src/components/Breadcrumbs.vue @@ -0,0 +1,29 @@ + + + + + diff --git a/frontend/src/components/CourseTable.vue b/frontend/src/components/CourseTable.vue new file mode 100644 index 00000000..ce9826aa --- /dev/null +++ b/frontend/src/components/CourseTable.vue @@ -0,0 +1,140 @@ + + + + + diff --git a/frontend/src/components/CourseTableCourse.vue b/frontend/src/components/CourseTableCourse.vue new file mode 100644 index 00000000..5f806a0e --- /dev/null +++ b/frontend/src/components/CourseTableCourse.vue @@ -0,0 +1,171 @@ + + + + + diff --git a/frontend/src/components/CourseTableModifiers.vue b/frontend/src/components/CourseTableModifiers.vue new file mode 100644 index 00000000..4aba2409 --- /dev/null +++ b/frontend/src/components/CourseTableModifiers.vue @@ -0,0 +1,122 @@ + + + + + diff --git a/frontend/src/components/DarkLightModeButton.vue b/frontend/src/components/DarkLightModeButton.vue new file mode 100644 index 00000000..1dadbc9a --- /dev/null +++ b/frontend/src/components/DarkLightModeButton.vue @@ -0,0 +1,60 @@ + + + + + diff --git a/frontend/src/components/ExpansionPanel/ExpansionPanel.scss b/frontend/src/components/ExpansionPanel/ExpansionPanel.scss deleted file mode 100644 index 9ea6ebe2..00000000 --- a/frontend/src/components/ExpansionPanel/ExpansionPanel.scss +++ /dev/null @@ -1,22 +0,0 @@ -#button1 { - margin-bottom: 36px; - background-color: rgba(180, 67, 52, 0.87); -} - -.expansion-panel { - position: relative; - top: 72px; - margin-bottom: 36px; -} - -#progressBarAndSave { - width: 100%; -} - -#progressBar { - width: 90%; -} - -#expansion-header { - color: white; -} \ No newline at end of file diff --git a/frontend/src/components/ExpansionPanel/ExpansionPanel.vue b/frontend/src/components/ExpansionPanel/ExpansionPanel.vue deleted file mode 100644 index a3adc175..00000000 --- a/frontend/src/components/ExpansionPanel/ExpansionPanel.vue +++ /dev/null @@ -1,275 +0,0 @@ - - - - - diff --git a/frontend/src/components/FirstCourses.vue b/frontend/src/components/FirstCourses.vue deleted file mode 100644 index 94ca4413..00000000 --- a/frontend/src/components/FirstCourses.vue +++ /dev/null @@ -1,178 +0,0 @@ - - - - - diff --git a/frontend/src/components/Footer.vue b/frontend/src/components/Footer.vue new file mode 100644 index 00000000..51e6df53 --- /dev/null +++ b/frontend/src/components/Footer.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/frontend/src/components/GraphTab.vue b/frontend/src/components/GraphTab.vue new file mode 100644 index 00000000..57f3fc60 --- /dev/null +++ b/frontend/src/components/GraphTab.vue @@ -0,0 +1,30 @@ + + + + \ No newline at end of file diff --git a/frontend/src/components/Header.vue b/frontend/src/components/Header.vue new file mode 100644 index 00000000..3926402c --- /dev/null +++ b/frontend/src/components/Header.vue @@ -0,0 +1,40 @@ + + + + + diff --git a/frontend/src/components/HeaderNav.vue b/frontend/src/components/HeaderNav.vue new file mode 100644 index 00000000..44e275d4 --- /dev/null +++ b/frontend/src/components/HeaderNav.vue @@ -0,0 +1,55 @@ + + + + + diff --git a/frontend/src/components/MyPathway.vue b/frontend/src/components/MyPathway.vue new file mode 100644 index 00000000..72452e9e --- /dev/null +++ b/frontend/src/components/MyPathway.vue @@ -0,0 +1,183 @@ + + + + + diff --git a/frontend/src/components/MyPathways/MyPathways.scss b/frontend/src/components/MyPathways/MyPathways.scss deleted file mode 100644 index 82881fdb..00000000 --- a/frontend/src/components/MyPathways/MyPathways.scss +++ /dev/null @@ -1,28 +0,0 @@ -#buttonAndNav_holder { - overflow: hidden; -} -#clearButtons { - float: left; -} -#pathwaysNavigation { - float: right; -} -.pointer { - cursor: pointer; -} -.rounded-left { - border-radius: 5px 0px 0px 5px; -} -.rounded-right { - border-radius: 0px 5px 5px 0px; -} -.element { - position: relative; - top: 50%; - -webkit-transform: translateY(-50%); - -ms-transform: translateY(-50%); - transform: translateY(-50%); -} -.v-text-field { - font-size: 5em; -} \ No newline at end of file diff --git a/frontend/src/components/MyPathways/MyPathways.vue b/frontend/src/components/MyPathways/MyPathways.vue deleted file mode 100644 index 69e16e9f..00000000 --- a/frontend/src/components/MyPathways/MyPathways.vue +++ /dev/null @@ -1,517 +0,0 @@ - - - - - diff --git a/frontend/src/components/PathwayCategory.vue b/frontend/src/components/PathwayCategory.vue new file mode 100644 index 00000000..8505ddb4 --- /dev/null +++ b/frontend/src/components/PathwayCategory.vue @@ -0,0 +1,124 @@ + + + + + diff --git a/frontend/src/components/PathwayGraph.vue b/frontend/src/components/PathwayGraph.vue new file mode 100644 index 00000000..51927e09 --- /dev/null +++ b/frontend/src/components/PathwayGraph.vue @@ -0,0 +1,33 @@ + + diff --git a/frontend/src/components/ProgressBar/ProgressBar.scss b/frontend/src/components/ProgressBar/ProgressBar.scss deleted file mode 100644 index 819fe10a..00000000 --- a/frontend/src/components/ProgressBar/ProgressBar.scss +++ /dev/null @@ -1,17 +0,0 @@ -.theme--light.v-stepper .v-stepper__step--editable:hover { - background: rgba(198, 83, 83, 0.2); -} - -.button { - margin: auto; -} - -.progress { - position: fixed; - z-index: 100; - width: 100%; -} - -#progress { - border-radius: 0; -} \ No newline at end of file diff --git a/frontend/src/components/ProgressBar/ProgressBar.vue b/frontend/src/components/ProgressBar/ProgressBar.vue deleted file mode 100644 index 6d09f550..00000000 --- a/frontend/src/components/ProgressBar/ProgressBar.vue +++ /dev/null @@ -1,248 +0,0 @@ - - - - - diff --git a/frontend/src/components/SecondCourses.vue b/frontend/src/components/SecondCourses.vue deleted file mode 100644 index f9ec27a4..00000000 --- a/frontend/src/components/SecondCourses.vue +++ /dev/null @@ -1,185 +0,0 @@ - - - - - diff --git a/frontend/src/components/ThirdCourses.vue b/frontend/src/components/ThirdCourses.vue deleted file mode 100644 index 0fdc0692..00000000 --- a/frontend/src/components/ThirdCourses.vue +++ /dev/null @@ -1,187 +0,0 @@ - - - - - diff --git a/frontend/src/data/breadcrumbs.js b/frontend/src/data/breadcrumbs.js new file mode 100644 index 00000000..c6d625c7 --- /dev/null +++ b/frontend/src/data/breadcrumbs.js @@ -0,0 +1,35 @@ +/** + * Create a breadcrumb obj + * @param {string} text Label + * @param {string} href Url + * @return {object} + */ +function createBreadcrumb(text, href) { + return { text, href, disabled: false }; +} + +const HOME = createBreadcrumb('Home', '/'); +const PATHWAYS = createBreadcrumb('Pathways', '/pathways'); +const MYPATHWAYS = createBreadcrumb('My Pathways', '/my-pathways'); +const FROM_CLASSES_SEARCH = createBreadcrumb('Search classes', '/search-classes'); +const FROM_CLASSES_PATHWAY = createBreadcrumb('Find classes', '/from-classes'); +const ABOUT = createBreadcrumb('About', '/about'); +const ADMIN_HOME_PAGE = createBreadcrumb('Admin Portal', '/admin-portal'); +const ADMIN_PATHWAY_PAGE = createBreadcrumb('Pathways Page', '/admin-portal/pathway'); +const ADMIN_SEARCH_CC_PAGE = createBreadcrumb('Course Page', '/admin-portal/search-course-code'); + + +export default { + home: [HOME], + pathways: [HOME, PATHWAYS], + pathway_template: [HOME, PATHWAYS, null], + my_pathways: [HOME, MYPATHWAYS], + my_pathway_template: [HOME, MYPATHWAYS, null], + from_classes_search: [HOME, FROM_CLASSES_SEARCH], + from_classes_pathway: [HOME, FROM_CLASSES_SEARCH, FROM_CLASSES_PATHWAY], + about_page: [HOME, ABOUT], + admin_home_page: [HOME, ADMIN_HOME_PAGE], + admin_course_page: [HOME, ADMIN_HOME_PAGE, null], + admin_pathway_page: [HOME, ADMIN_HOME_PAGE, ADMIN_PATHWAY_PAGE], + admin_search_cc_page: [HOME, ADMIN_HOME_PAGE, ADMIN_SEARCH_CC_PAGE], +}; diff --git a/frontend/src/data/course-modifiers.js b/frontend/src/data/course-modifiers.js new file mode 100644 index 00000000..43526c50 --- /dev/null +++ b/frontend/src/data/course-modifiers.js @@ -0,0 +1,56 @@ +import colors from 'vuetify/lib/util/colors' + +export const modifiers = { + 'fall': { + name: 'Fall', + tooltip: 'Offered in the fall', + icon: null, // 'mdi-leaf-maple', + color: colors.red.darken3, + search: ['fall', 'autumn'] + }, + 'summer': { + name: 'Summer', + tooltip: 'Offered in the summer', + icon: null, // 'mdi-weather-sunset', + color: colors.orange.darken3, + search: ['summer'] + }, + 'spring': { + name: 'Spring', + tooltip: 'Offered in the spring', + icon: null, // 'mdi-flower', + color: colors.green.darken3, + search: ['spring'] + }, + 'CI': { + name: 'CI', + tooltip: 'Communication intensive', + color: colors.blue.darken3, + search: ['communication intensive', 'ci', 'com'] + }, + 'DI': { + name: 'DI', + tooltip: 'Data intensive', + color: colors.blue.darken3, + search: ['data intensive', 'di', 'data'] + }, + 'HI': { + name: 'HI', + tooltip: 'HASS inqury', + color: colors.blue.darken3, + search: ['hass inqury', 'hi', 'inqury', 'hass'] + }, + 'major_restrictive': { + name: 'MR', + tooltip: 'Major restricted', + color: colors.red.darken3, + search: ['major', 'restrict'] + } +}; + +// Note: icon modifiers are ALWAYS sorted before textModifiers, regardless +// of the ordering below. If a key is missing from modifierOrder the modifier +// will not be rendered +export const modifierOrder = ['fall', 'spring', 'summer', 'CI', 'DI', 'HI', 'major_restrictive']; +export const iconModifiers = modifierOrder.filter(modifier => !modifiers[modifier].name); +export const textModifiers = modifierOrder.filter(modifier => modifiers[modifier].name); diff --git a/frontend/src/data/data.js b/frontend/src/data/data.js new file mode 100644 index 00000000..480a502e --- /dev/null +++ b/frontend/src/data/data.js @@ -0,0 +1,16 @@ +import coursesJSON from './json/courses.json' +import pathwaysJSON from './json/pathways.json' +import pathwayCategoriesJSON from './json/pathway_categories.json' + +// Neatify JSON data: +// Sort pathways in pathway categories +pathwayCategoriesJSON.forEach(category => category.pathways.sort()); + +// Prevent accidental modification +Object.freeze(coursesJSON); +Object.freeze(pathwaysJSON); +Object.freeze(pathwayCategoriesJSON); + +export const pathways = pathwaysJSON; +export const pathwayCategories = pathwayCategoriesJSON; +export const courses = coursesJSON; diff --git a/frontend/src/data/json/courses.json b/frontend/src/data/json/courses.json new file mode 100644 index 00000000..f54671f7 --- /dev/null +++ b/frontend/src/data/json/courses.json @@ -0,0 +1,7062 @@ +{ + "2D Experimental Animation": { + "ID": "2060", + "description": "2D Experimental Animation is an introduction to animation as an art form. Most of this course will be traditional assignments designed to encourage spontaneous creativity, explore animation concepts, and learn animation terminology. Assignments will build a solid foundation for entrance into 3D Animation. This course will also be a historical and theoretical investigation with screenings and readings followed with discussion.", + "name": "2D Experimental Animation", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually" + }, + "prerequisites": "Prerequisites: ARTS 1020, ARTS 1040, or ARTS 1200.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "2D Motion Graphics": { + "ID": "4970", + "description": "This course is a hands-on investigation into communicating effectively using motion graphics. Students will learn the art of communicating in a time-based medium using typography, graphics, photos, illustrations, video, and audio. Investigations include logo and brand animations, title sequences, graphic and typographic narratives, and researching, interpreting, and animating data to communicate real-world problems.", + "name": "2D Motion Graphics", + "offered": { + "even": true, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term, even-numbered years" + }, + "prerequisites": "Prerequisite: COMM 2660", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "COMM" + }, + "3D Animation": { + "ID": "4070", + "description": "An intermediate hands-on studio course in 3D computer animation, acting, dialog, cinematography, and story building.", + "name": "3D Animation", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "Prerequisite: ARTS 2230 or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "3D Digital Modeling": { + "ID": "2230", + "description": "A foundational course in concepts and techniques in digital 3D, for animation, games, and digital art. This course focuses on methods and aesthetics in creating digital 3D objects, spaces, and characters, including modeling, texturing, and lighting, as preparation for further courses in the 3D Animation curriculum.", + "name": "3D Digital Modeling", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "3D Technical Direction": { + "ID": "4280", + "description": "In 3D Animation, the technical director (or \"TD\") covers roles including character rigging, lighting setup, custom tools, and other parts of the pipeline that involve the technical work needed to support artistic creativity. In this course we will focus on rigging, covering basic and intermediate rigging techniques for characters in Maya including bipeds, facial rigs, motion capture and game engine pipelines and basic scripting in MEL and Python. We will emphasize an animator-friendly approach to rig design, utilizing both the technical capabilities of Maya and good UI and UX principles to produce rigs that are both powerful and easy to use.", + "name": "3D Technical Direction", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term" + }, + "prerequisites": "ARTS 2230", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "3D Visual Effects": { + "ID": "4060", + "description": "An introduction to the technical techniques and principles of computer animation with a focus on rigging, skinning, character fx, particle simulations, compositioning and rendering. Lectures, discussion, and exposure to contemporary work enable students to develop skills in this rapidly evolving field.", + "name": "3D Visual Effects", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "Prerequisite: ARTS 2230 or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "A Century of Environmental Thought": { + "ID": "1320", + "description": "This course examines the emergence of environmental consciousness in the United States throughout the 20th century. Students in this course will study the original writings of some of the most important thinkers and activists in the history of environmentalism, examine the social contexts in which their ideas formed, and consider their relevance to contemporary sustainability issues.", + "name": "A Century of Environmental Thought", + "offered": { + "even": true, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term, even-numbered years." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": true, + "major_restricted": false + }, + "subj": "IHSS" + }, + "Abnormal Psychology": { + "ID": "4720", + "description": "The definition, history, major schools of thought, and models of the normal and abnormal personality are presented. Disorders are examined within the framework of D.S.M. and competing schools of thought. The description, etiology, treatment, including pharmacologic, and prevention of each of the disorders are considered. Illustrative cases are presented. Students write a paper on a topic, approved by the instructor, that focuses upon the impact of public policies on psychopathology.", + "name": "Abnormal Psychology", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "Prerequisite: PSYC 1200.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Advanced Data Analytics & Policy Evaluation": { + "ID": "4590", + "description": "Covers advanced estimation and inference techniques for data analysis and policy evaluation. Topics will vary from year to year to introduce advanced statistical methods used in recent literature. Topics may include visualization techniques to summarize and display high dimensional data, selected topics in discrete choice models, spatial analysis, and analysis of panel data. Particularly, methods for panel data will be emphasized. This includes fixed, random, mixed, and multi-level effects models to control for or account for variation from individual characteristics. Dynamic panel data models consider lagged dependent variables as regressors.", + "name": "Advanced Data Analytics & Policy Evaluation", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually" + }, + "prerequisites": "Prerequisites: ECON 4570 and MATH 2010, or permission of instructor", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Advanced Digital 3D Projects": { + "ID": "4020", + "description": "This studio/seminar consists of longer projects with attention to concept, process, and finish. The student will either work individually or as a member on a team and be expected to have a vision or concept they are driven to create. Some possible topics covered may include virtual environments, advanced shader networks, MEL, compositing, non photorealistic rendering, 3D graphics programming, game engines, or motion capture.", + "name": "Advanced Digital 3D Projects", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon availability." + }, + "prerequisites": "Prerequisites: ARTS 4070 or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Advanced Digital Imaging": { + "ID": "4860", + "description": "This upper level studio and seminar explores individual visual arts projects contributing to thesis or dissertation development. Topics in creative personal expression in imaging, installation, digital/traditional mixed media and emerging genres will be studied drawing from issues raised in class projects. Advanced studies may include high resolution digital photography, montage, archival printing, gesture drawing, painting, assemblage, processing, stencil art, projection, and evolving genres which lead to an independent final project and web portfolio.", + "name": "Advanced Digital Imaging", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "Prerequisite: one related 2000-level arts course or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Advanced Drawing": { + "ID": "4200", + "description": "Advanced Drawing is designed to help students who have mastered basic drawing skills to enhance those skills and utilize them to explore visual ideas. Emphasis is placed on individual development of skills and subject matter to help students express themselves visually. Examples and studies are used from master drawings of the past to learn about the history of art and to stimulate ideas for the students' own work.", + "name": "Advanced Drawing", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "Prerequisite: ARTS 1200, or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Advanced Topics in Linguistics": { + "ID": "4780", + "description": "This course will serve as a seminar for advanced students of linguistics. The material to be covered will be selected collaboratively by the instructor and each cohort of students. Students, who ideally will have taken at least two linguistics-oriented courses previously, will be guided in pursuing topics that they have found particularly compelling in previous courses.", + "name": "Advanced Topics in Linguistics", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon availability of instructor." + }, + "prerequisites": "COGS 2340 Introduction to Linguistics or permission of instructor.", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "COGS" + }, + "Advanced Video Media Studio": { + "ID": "4050", + "description": "The course is designed to help students continue to develop as media-makers/filmmakers. Students will work on short video projects that are shot in the studio and in the field. Studio experimentations, including projection work, multi-camera production, generating ideas, and realizing a well-developed final project. Students write their own scripts, learn new technical skills and direct videos.", + "name": "Advanced Video Media Studio", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually" + }, + "prerequisites": "IHSS 1030, IHSS 1040, or ARTS 1030", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Advertising and Culture": { + "ID": "4580", + "description": "An examination of the cultural impact of advertising in various media: TV, radio, print, and the Web. How does advertising inform human experience and identity? How has it shaped the culture? Who pays for it and why? Note: This is not a How-To course. The focus is critical analysis, not acquiring skills for producing advertising.", + "name": "Advertising and Culture", + "offered": { + "even": true, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term even-numbered years." + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "COMM" + }, + "American History": { + "ID": "2500", + "description": "This course surveys the history of the United States from the colonial era through the present. The course introduces major themes and tensions in United States politics, society, and culture with a focus on environmental factors. Topics will include encounters between American Indians and colonial peoples, independence, the formation of the American government, slavery, immigration, citizenship, rights, social movements, colonialism, war, and the changing identity of the United States in the world.", + "name": "American History", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "American Politics in Crisis": { + "ID": "4590", + "description": "This class studies the workings of major institutions and practices in American life during a period in which key parts of our society seem dysfunctional, having lost their integrity, ability to solve problems, and willingness to imagine any positive future. How did this happen? Why does it continue? What might be done about it? Through a careful reading of texts in political analysis and social criticism, students explore some significant issues in modern society.", + "name": "American Politics in Crisis", + "offered": { + "even": false, + "fall": true, + "odd": true, + "spring": false, + "summer": false, + "text": "fall term odd-numbered years" + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "Animal Cognition and Interaction with Humans": { + "ID": "4220", + "description": "In this course, students will deepen their understanding of research principles and experimental practices in cognitive and behavioral science, and they will gain experience in applying concepts often discussed in human-oriented contexts (e.g., learning, theory of mind) to the animal world. In addition, they will be prepared to participate in revolutionizing our treatment of both the animals and the people with whom we share our lives.", + "name": "Animal Cognition and Interaction with Humans", + "offered": { + "even": true, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term, even-numbered years" + }, + "prerequisites": "Prerequisite: One of the following: PSYC 1200, COGS 2120, COGS 2340, COGS 4330, or PSYC 4370", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Animation Production": { + "ID": "4460", + "description": "Animation Production is designed to give an animation industry experience by completing the entire process of creating an animated short. Learning long-term time management and finding the key time cost/benefits will be essential to success. The course schedule is setup to replicate the industry model of frequent updates and feedback – dailies.", + "name": "Animation Production", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "ARTS 4060 or ARTS 4070.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Applied Game Theory": { + "ID": "4220", + "description": "Game theory has been emerging as a branch of mathematical economics and applied to analyze situations where each decision-maker needs to think strategically about others' perspectives and actions in order to determine ones' own optimal choice. This course provides an introduction and presents selected topics in game theory. It will look into basic definitions and equilibrium concepts and develop a wide range of applications in Economics, Biology, sports, health care, and various fields. The goal of the lecture is to improve understanding of strategic interaction in economic, business, and social situations.", + "name": "Applied Game Theory", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "ECON 1200 or IHSS 1200 and MATH 2010.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Applied Microeconomics": { + "ID": "4010", + "description": "Core topics of microeconomic theory are covered: consumer demand, firm production, decisions under uncertainty, game theory, markets for goods with perfect and imperfect competition, and market failures. Microeconomic theory is applied to real cases. Examples include product pricing, technological innovation, firm growth, consumer and producer welfare, social welfare impacts of government policy, monopoly and oligopoly, and resource allocation.", + "name": "Applied Microeconomics", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually" + }, + "prerequisites": "ECON 2010 and MATH 2010", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Are Humans Rational?": { + "ID": "1235", + "description": "The Aristotelian dictum that we are rational animals is under severe attack these days. In fact, the previous sentence may seriously understate the situation: the dictum is perhaps outright rejected by many, if not most. From psychologists of reasoning and decision-making to behavioral economists to the \"new atheists\" (all groups whose message we will consider in this class), the onslaught is firmly underway, and fierce.", + "name": "Are Humans Rational?", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": true, + "major_restricted": false + }, + "subj": "IHSS" + }, + "Art History": { + "ID": "1050", + "description": "A survey of visual arts from Paleolithic Era to today. Materials are presented in a form accessible to students without previous knowledge of Art History.", + "name": "Art History", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Art and Code and Interactivity": { + "ID": "4090", + "description": "This course is primarily concerned with learning how to build any interactive experience or artwork from concept to completion. It will introduce open-source, cross-platform programming libraries and tools used by artists and programmers to create interactive experiences and artworks for museum installations, festivals, VJ-ing, projection mapping, interactive experiences/artworks, and more. It will then start to address the questions: Is code an art form? What is interactive art? Is software art?", + "name": "Art and Code and Interactivity", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon availability of instructor." + }, + "prerequisites": "Prerequisite: ARTS 1020 or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Art for Interactive Media": { + "ID": "1040", + "description": "This course combines an introduction to traditional visual arts and digital media and serves as a foundation for work in game design and interactive art. Using studio projects that incorporate physical media, digital imaging and computer code, students develop their formal vocabulary, observational skills, and their understanding of issues in visual and interactive arts.", + "name": "Art for Interactive Media", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "GSAS" + }, + "Art, Community, and Technology": { + "ID": "4250", + "description": "Through direct experience in the community, this course explores the complex roles and relationships of art, education, and technology. Students will develop a plan to work with a media arts center, community organization, or school; final teams will produce real-world arts and education projects that ultimately will be realized as significant additions to their professional portfolio. The projects can include a range from traditional arts practice to creative writing, creative IT models, to community art and activism.", + "name": "Art, Community, and Technology", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually" + }, + "prerequisites": "Prerequisites: ARTS 1020, ARTS 1030, ARTS 1040, ARTS 1200, ARTS 2020, ARTS 2380, ARTS 2220, IHSS 1030, IHSS 1040, IHSS 1170, IHSS 1180, or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "B.S. EARTS Thesis": { + "ID": "4990", + "description": "The purpose of this course is to demonstrate the student's capacity for independent work integrating concepts and media from the full range of their studio, history, and theory studies. It is a project-based class, culminating in a written thesis paper and a public presentation of work determined by the student. This course may be taken multiple times, but is a requirement in the student's final two semesters.", + "name": "B.S. EARTS Thesis", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "Prerequisite: junior and senior EART majors only.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Basic Drawing": { + "ID": "1200", + "description": "An introductory course in drawing designed to develop seeing ability and means of expressing visual ideas through graphic skills. The course consists of exercises in drawing from observation and studies from the history of art.", + "name": "Basic Drawing", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Behavioral Economics": { + "ID": "4270", + "description": "Integrates theory from psychology, neuroscience, and other social sciences into traditional economic models of human behavior. By relaxing the standard assumptions of perfect rationality and selfishness, more realistic modeling features such as loss aversion, present-bias, social norms, and habit formation improve economic analyses. These techniques are used to analyze individuals' health behaviors, health insurance markets, and healthcare policy.", + "name": "Behavioral Economics", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "ECON 1200 or IHSS 1200 and MATH 1010 or MATH 1500.", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Behavioral Financial Economics": { + "ID": "4340", + "description": "This course describes how individuals and firms make financial decisions, and how those decisions might deviate from those predicted by traditional financial or economic theory. The course examines how the insights of behavioral economics complement the traditional finance paradigm by introducing some of the main psychological biases in financial decision-making and examining the impacts of these biases in financial markets and other financial settings. It will also introduce students to behavioral and experimental methodologies in finance, economics, and other disciplines.", + "name": "Behavioral Financial Economics", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "ECON 1200 or IHSS 1200", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Behavioral Neuroscience": { + "ID": "4360", + "description": "This course is an introduction to the role of physiological mechanisms in behavioral processes. There will be detailed examination and discussion of the involvement of biological systems in feeding and drinking, sexual behavior, sleep and arousal, learning and memory, psychopathology and psychopharmacology.", + "name": "Behavioral Neuroscience", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "Prerequisite: PSYC 1200 or PHIL/PSYC 2120.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Behind the TV Screen": { + "ID": "1030", + "description": "Television is considered a defining social, political and cultural feature of consumer culture. Television is morphing into something more expansive and diverse. In this course, we will study the impact of television and learn to make it. Through hands-on experience, students produce and direct their own multi-camera projects. Students work on technical and creative aspects of production. Students learn to operate studio gear including green screen, live switcher, cameras, audio, teleprompter, lights, etc.", + "name": "Behind the TV Screen", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually" + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": true, + "major_restricted": false + }, + "subj": "IHSS" + }, + "Bioethics": { + "ID": "4250", + "description": "This course involves a philosophical analysis of some of the basic moral issues raised by recent and anticipated developments in the areas of biology and medicine. The general question \"What are moral problems, and how does one resolve them?\" is examined in the context of concrete cases involving issues such as abortion, euthanasia, organ transplants, experimentation on human patients, cloning, genetic engineering, and behavior control and modification.", + "name": "Bioethics", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually" + }, + "prerequisites": "Prerequisite: One of the following: STSO 2510, STSO 2520, STSO 2500, PHIL 1110, IHSS 1160, IHSS 1150, PHIL 4240, or permission of instructor", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "Biopunk: Arts Lab Practice": { + "ID": "4120", + "description": "Biopunk: Arts Lab Practice is a studio, lab and lecture class introducing students to bioart, and microbial life and resilient ecological practices. We use punk, queer and biological laboratory techniques to creatively produce science, design and art works. Students will be required to complete readings, experiment, and create their own visions of a speculative biofuture. Emphasis will be on the history and contemporary investigations of the microbiome and how to culturally explore these scenarios of how we live amongst multiple diverse communities and species.", + "name": "Biopunk: Arts Lab Practice", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually" + }, + "prerequisites": "Prerequisites: ARTS 1020, ARTS 1030, ARTS 1040, ARTS 1200, ARTS 2020, ARTS 2380, ARTS 2220, IHSS 1030, IHSS 1040, IHSS 1170, IHSS 1180, ARTS 4140, or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Brand Identity Design": { + "ID": "4730", + "description": "A brand is more than just a cool logo design. \"A brand is a perception or set of associations consumers have of a business.\" - (Felicia C. Sullivan) These perceptions originate from a consistent verbal and visual story communicated through a multitude of media platforms. In this class we'll define the brand story, create messaging, and design the logo, stationery, signage, packaging, advertising, schwag, motion graphics etc. The course culminates with the design of an identity standards manual defining the rules and principles to effectively communicate a consistent brand image.", + "name": "Brand Identity Design", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually" + }, + "prerequisites": "Prerequisite: COMM 2660-Introduction to Graphic Design or COMM 2570-Typography or COMM 2680-2D Motion Graphics", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "COMM" + }, + "Business Issues for Engineers and Scientists": { + "ID": "4300", + "description": "Investigates business-related considerations in successfully commercializing new technology in a new venture or within an existing enterprise: market and customer analysis, beating the competition, planning and managing for profitability, high-tech marketing and sales, and business partnerships and acquisitions. Not a general management course; focuses explicitly on what is relevant for engineers and scientists working in a commercial environment. For junior/senior undergraduate or graduate students.", + "name": "Business Issues for Engineers and Scientists", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ITWS" + }, + "Capstone Experience in Philosophy": { + "ID": "4990", + "description": "Students conduct original scholarly projects: original research, theoretical or analytical reviews of the literature, or computer simulations. Working either alone or in groups, students prepare written reports relating to this project, under the supervision of a faculty member.", + "name": "Capstone Experience in Philosophy", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": true, + "text": "fall, spring, and summer terms annually." + }, + "prerequisites": "Permission of a supervising faculty member.", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "PHIL" + }, + "Chamber Music Ensemble": { + "ID": "2350", + "description": "An instrumental class that will be coached and rehearsed and will perform regularly. The larger ensemble will break up into smaller ensembles such as string quartets, woodwind quintets, trios, etc., depending on the make-up of the group, as well as into more unusual combinations that might be required to prepare 20th century repertoire. For intermediate and advanced players, entrance into the course is by authorization form/permission of instructor.", + "name": "Chamber Music Ensemble", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "Audition with instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Chinese I": { + "ID": "1410", + "description": "This course assumes no previous knowledge of the subject. The course is designed to provide students with fundamental skills in listening, speaking, reading, and writing Mandarin Chinese. Oral and aural skills will be emphasized. Background on Chinese culture will be introduced as an element of the course. For entry level, non-native speakers only.", + "name": "Chinese I", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "LANG" + }, + "Chinese II": { + "ID": "2410", + "description": "This is a continuation of Chinese I, a course for the standard modern Chinese language (Mandarin). Students learn more Chinese characters and words, reach a total of nearly 500 characters and 650 words, and use more complicated grammatical structures, including some compliment phrases and topic-comment sentences. In sum, students will learn more in all four aspects—listening, speaking, reading, and writing—presented in Chinese I.", + "name": "Chinese II", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "Prerequisite: LANG 1410 or equivalent or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "LANG" + }, + "Chinese III": { + "ID": "4420", + "description": "This is a continuation of Chinese II, a course for the standard modern Chinese language (Mandarin). Students learn more Chinese characters and words, reach a total of about 650 characters, 1000 words, and use more complicated grammatical structures, e.g., reduplication of adjectives and verbs, resultative and potential compliments. In sum, students learn more in all four aspects—listening, speaking, reading and writing—presented in Chinese II.", + "name": "Chinese III", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "Prerequisite: LANG 2410 or equivalent or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "LANG" + }, + "Chinese IV": { + "ID": "4430", + "description": "This is a continuation of Chinese III, a course for standard modern Chinese language (Mandarin). Students learn additional Chinese characters and words, reach a total of about 800 characters, 1350 words, and complicated grammatical structures, e.g., expression of approximation, comparison of structural and aspect particles, etc. In sum, students learn more in all four aspects—listening, speaking, reading, and writing—presented in Chinese III.", + "name": "Chinese IV", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "Prerequisite: LANG 4420 or equivalent or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "LANG" + }, + "Chinese V": { + "ID": "4470", + "description": "Chinese V is a continuation of Chinese IV, a course for standard modern Chinese language (Mandarin). Students learn additional Chinese characters and words, reach a total of about 950 characters, 1700 words, and complicated grammatical structures, e.g., idiomatic expressions, expressions of comparison, concession, and subjection, etc. In sum, students learn more in all four aspects – listening, speaking, reading and writing – presented in Chinese IV.", + "name": "Chinese V", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "Prerequisite: LANG 4430 or equivalent or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "LANG" + }, + "Cognition and the Brain": { + "ID": "4600", + "description": "Perception and thought are considered in terms of processes represented in the brain. The localization and lateralization of function are examined, drawing upon research on the behavioral effects of brain damage as well as brain-imaging studies and other approaches. Examples of topics include object recognition, memory, language, emotion, spatial ability, and motor processes.", + "name": "Cognition and the Brain", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": true, + "text": "summer term annually." + }, + "prerequisites": "COGS/PSYC 4330 or COGS/PSYC 4360 or PSYC 4370 or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Cognitive Engineering": { + "ID": "4620", + "description": "Covers cognitive theory from an applied perspective to understand and predict the interactions among human cognition, artifact (i.e. tools), and task. Cognitive task analysis techniques will be taught and used throughout the course, as well techniques for collecting and analyzing fine-grained behavioral data. Topics covered may include visual search and visual attention, cognitive skills and its acquisition, hard and soft constraints on interactive behavior, human error, soft constraints on judgment and decision-making, and experts and expertise.", + "name": "Cognitive Engineering", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "Prerequisite: PSYC/PHIL 2120 or PSYC 4370 or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Cognitive Modeling": { + "ID": "4510", + "description": "Cognitive modeling investigates human cognition by developing computational systems that simulate cognitive processes. Cognitive modeling grew out of Cognitive Psychology and Artificial Intelligence. Cognitive models are used in a number of basic and applied domains including Human-Computer Interaction, Intelligent Tutoring Systems, Computer-Generated Forces, and Synthetic Characters. In this course, students will develop models in ACT-R (a unified theory of cognition) that simulate recent findings in cognitive psychology.", + "name": "Cognitive Modeling", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "Prerequisites: PSYC 1200 or PHIL/PSYC 2120 and CSCI 2300. Recommended: CSCI 4150 and/or PSYC 4370 or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Cognitive Psychology": { + "ID": "4370", + "description": "The focus of this course is on the flow of information from sensory input to retrieval from long-term memory. Within this framework, topics such as mnemonics, pattern recognition, attention, computer simulation, reasoning, and the relationship between culture and thought are discussed.", + "name": "Cognitive Psychology", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "PSYC 1200 or COGS 2120.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Communication Studies": { + "ID": "4940", + "description": "Readings and projects adapted to the needs of individual students.", + "name": "Communication Studies", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "COMM" + }, + "Communication Theory and Practice": { + "ID": "2520", + "description": "This course introduces students to basic topics in communication theory and research. It includes topics in interpersonal, group, organizational, mediated, and mass communication. Students will study and apply theories to real world situations and events and explore the social and cultural impact of new media technology.", + "name": "Communication Theory and Practice", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "COMM" + }, + "Composition Seminar": { + "ID": "4390", + "description": "This seminar builds on skills acquired in the Music and Sound sequence. Through a series of exercises, students investigate sound as a medium for artistic expression while addressing the basics of orchestration, notation, and the development of musical and sonic ideas. Acoustic, electronic, and non-traditional contemporary approaches to composition will be explored, including performance, intermedia, and sound installation. The course culminates in a final composition project to be performed in an end of semester concert.", + "name": "Composition Seminar", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall or spring term annually" + }, + "prerequisites": "Prerequisites: ARTS 4380 or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Computability and Logic": { + "ID": "4420", + "description": "A team-based, project-oriented, hands-on introduction to the great concepts and discoveries in logic and computability, including Turing Machines, first-order logic, the limitations of computing machines, Godel's incompleteness results, and so forth. A hands-on laboratory component is included.", + "name": "Computability and Logic", + "offered": { + "even": false, + "fall": false, + "odd": true, + "spring": true, + "summer": false, + "text": "spring term odd-numbered years." + }, + "prerequisites": "Prerequisite: PHIL 2140.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PHIL" + }, + "Computer Aided Machining": { + "ID": "2720", + "description": "This course will introduce students to the basic concepts associated with computer numerical controlled (CNC) machining. Specifically, the student will be introduced to the processes and operations associated with CNC milling, drilling, and turning. All of these processes will be controlled by code written by the students. Students are expected to apply their knowledge of computer-aided engineering as well as manufacturing processes to class exercises, homework assignments, tests, and a final project.", + "name": "Computer Aided Machining", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ENGR" + }, + "Computer Graphics for Games": { + "ID": "4530", + "description": "This course covers the history and practice of traditional computer graphics but emphasizes modern techniques for modeling, viewing, and rendering techniques in 3D computer graphics systems, including modern shader pipeline programming in OpenGL using C++. Topics include raster graphics techniques as well as the mathematical foundations and matrix transformations relevant to 3D graphics; clipping and projection; hidden surface removal; managing 3D graphics data structures; hierarchical systems; rasterization; culling; 2D and 3D texture mapping; methods for building and using 3D models; lighting and material models and implementation; shadows, shadow mapping, and generating soft shadows; skyboxes, skydomes, and environment mapping; normal, bump, and height mapping; parametric surface representation; introduction to animation; tessellation and geometry shaders; compositing; terrain generation; atmospheric effects such as fog and clouds; generating and applying 3D noise; performance issues such as minimizing dynamic allocation and controlling the level of detail; special effects.", + "name": "Computer Graphics for Games", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": true, + "text": "fall and summer term annually" + }, + "prerequisites": "Prerequisite: One of the following: CSCI 2200, CSCI 2300, CSCI 2500 OR CSCI 2600", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "GSAS" + }, + "Consumer Culture": { + "ID": "4720", + "description": "What is consumer culture? What are its roots, its consequences, and alternatives? Documentaries and the research of anthropologists, historians, and religious scholars examine consumer culture in the U.S. and UK including recognition of the global locations in which consumer goods are made. Topics include buying and selling, shopping, retail, manufacture, material culture, pricing, consumer goods, disposal, kinship, identity, exchange, and advertising, with attention paid to differences in race, class, and gender.", + "name": "Consumer Culture", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "Prerequisites: any 1000- or 2000-level STS course or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "Contemporary Improvisation Ensemble": { + "ID": "2080", + "description": "This ensemble explores a variety of contemporary non-idiomatic group improvisational practices. Non-idiomatic improvisation is spontaneous music that does not attempt to replicate or realize a particular historical style (such as swing or bebop jazz), but rather emphasizes the unique creative input of the performers to create original music. Among the techniques explored will be conduction, musical games, graphic and text scores, and cell-structure improvisation. Students will also be coached in techniques to expand and develop musical ideas individually and as a framework for group improvisation. No prior experience with improvisation is required, and participants from any musical background, including electronic and computer music, are encouraged to join. Repertoire and practices will be tailored to the make-up of the group.", + "name": "Contemporary Improvisation Ensemble", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Cost-Benefit Analysis": { + "ID": "4210", + "description": "The techniques necessary to appraise the economic desirability and private-sector impact of various public projects and policies are studied. Concepts such as discounting, capital rationing, project selection, shadow pricing, risk assessment, unpriced goods, and economic surplus are developed. Among the topics from which illustrative case studies are drawn are urban and transport planning, energy, water resources, government regulation, and the environment.", + "name": "Cost-Benefit Analysis", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually" + }, + "prerequisites": "Prerequisite: (ECON 1200 or IHSS 1200) and MATH 2010", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Creative Data Design": { + "ID": "4870", + "description": "Data design offers a way to reveal, analyze, and engage with data, from scientific visualization to information design to artistic sonification. At the same time, the translation from abstract data to image and sound carries risks of manipulation and subjective interpretation. This course introduces contemporary practices in the perceptualizing of data using digital tools for creative exploration and critical analysis. It explores the evolution of visualization and the notion of truth through visual representation.", + "name": "Creative Data Design", + "offered": { + "even": true, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term even-numbered years." + }, + "prerequisites": "ARTS 1020 and CSCI 1100.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Creative Seminar I": { + "ID": "4840", + "description": "This course is for senior EMAC and EART majors and is the core creative forum for the development and presentation of the senior thesis. The course is the first part of a two-semester study provided in two seminar courses. The focus of the course is to develop a proposal for for a written thesis and a creative project that students will execute in the second seminar and exhibit in an exhibition.", + "name": "Creative Seminar I", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "Senior EMAC and EART majors only.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Creative Seminar II": { + "ID": "4850", + "description": "This course is for senior EMAC and EART majors. The goal of the Creative Seminar II is to develop and formulate ideas from Creative Seminar I into a unique project for the artists/communicator that will demonstrate his/her independent ideas, research, writing, and design skills. Students will develop a written thesis, creative project (e.g., art, graphic design, interaction design, music, performance), prepare and present their project in a public exhibition, and design the publicity for the show.", + "name": "Creative Seminar II", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "Creative Seminar I, senior EMAC and EART majors only.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Creative Writing: The Short Story": { + "ID": "2330", + "description": "A workshop course in reading and writing varied forms of short narrative and non-narrative prose fiction; students must have a good command of written English and grammar. This course will focus on reading and analyzing exemplary short fiction and writing and revising original work. Students learn to develop plot, character, setting, point of view, style, and theme, and use description effectively to invent and shape narrative strategies. Peer reading and writing groups offer opportunities for shared response and critique.", + "name": "Creative Writing: The Short Story", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "WRIT" + }, + "Creative Writing: Creative Non-Fiction": { + "ID": "2320", + "description": "This is a workshop course in which novice and more experienced student writers produce creative nonfiction-prose that aims to be both factually accurate and compelling literature; students must have a good command of written English and grammar. Focus may vary by semester among memoir, lyric and personal essays, plotted narrative, oral history, and nature writing. For models, students study classic and contemporary accomplished writers who connect the self to the larger world. Class work centers on drafting and revising essays with regular peer workshops.", + "name": "Creative Writing: Creative Non-Fiction", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "WRIT" + }, + "Critical Television": { + "ID": "2750", + "description": "This course engages students in a critical examination of television and its historical and present status as a dominant popular culture medium. Television in this context is broadly understood as an evolving medium for motion pictures in the age of technological convergence. Using a variety of analytical and theoretical approaches, we'll consider the significant influence television has on individual, social, and cultural experiences—addressing questions of representation, identity, economics, and ideology. The class uses a collaborative learning process, allowing students to influence the content and emphasis of the class and thereby reflecting the democratic nature of popular culture media.", + "name": "Critical Television", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually" + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "COMM" + }, + "Critical Thinking": { + "ID": "2100", + "description": "This course provides tools for the identification, analysis, and evaluation of the various patterns of reasoning as they occur in the real world. Patterns of reasoning include deductive reasoning, inductive reasoning, scientific reasoning, statistical reasoning, and causal reasoning. The course also covers some basic psychology and sociology of reasoning and belief and concludes with a critical discussion of science and the scientific method.", + "name": "Critical Thinking", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Cross-linguistic Perspectives": { + "ID": "4560", + "description": "This course will explore the different strategies used by different languages to fulfill the same needs of human communication. A sampling of topics: quickly learning the basics of a new language using linguistic principles; cross-linguistic knowledge elicitation and engineering; principles of generative grammar; space, time, agency, and other linguistic phenomena viewed cross-linguistically.", + "name": "Cross-linguistic Perspectives", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon availability of instructor." + }, + "prerequisites": "COGS 2340 Introduction to Linguistics or permission of the instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "COGS" + }, + "Cultural Anthropology": { + "ID": "2510", + "description": "An introduction to human societies and cultures in comparative perspective, from tribal to complex societies. Topics include language and communication, technological adaptation, gender and sexuality, the global flows of people and commodities, and the rituals and beliefs through which people make meaning of the world.", + "name": "Cultural Anthropology", + "offered": { + "even": false, + "fall": false, + "odd": true, + "spring": true, + "summer": false, + "text": "spring term, odd-numbered years" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "Data Analysis in Economics and Finance": { + "ID": "4580", + "description": "This course provides skills to apply econometrics to diverse economic topics. Mathematical methods of econometrics are developed for tools such as alternative estimation strategies, instrumental variables, regression discontinuity, nonparametric and quantile estimators, and simultaneous equation models. Methods to identify causal effects are emphasized. Students do hands-on data work that puts to use these econometric tools.", + "name": "Data Analysis in Economics and Finance", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually" + }, + "prerequisites": "Prerequisites: ECON 4570, MATH 2010, or permission of instructor", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Data Analytics": { + "ID": "4600", + "description": "The world at-large is confronted with increasingly larger and complex sets of structured/unstructured information; from cyber and human sources. Traditional enterprises are moving toward analytics-driven approaches for core business functions. Data and information analytics extends analysis (descriptive models of data) by using data mining and machine learning methods, with optimization and validation, to recommend action or guide and communicate decision-making. Thus, analytics is an entire methodology rather than individual analyses or analysis steps.", + "name": "Data Analytics", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ITWS" + }, + "Data Science": { + "ID": "4350", + "description": "Data science is advancing the inductive conduct of science and is driven by the greater volumes, complexity, and heterogeneity of data being made available over the Internet. It combines aspects of data management, library science, computer science, and physical science. It is changing the way all of these disciplines do both their individual and collaborative work. Key methodologies in application areas based on real research experience are taught.", + "name": "Data Science", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "CSCI 1200 Data Structures, CSCI 4380 Database Systems preferred.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ITWS" + }, + "Data and Society": { + "ID": "4360", + "description": "Data and Society provides a broad overview of how society is leveraging and responding to the social, organizational, policy, and technical opportunities and challenges of a data-driven world. Course themes focus on various aspects of the data ecosystem, data and innovation, and data and the broader community. Assignments build writing, presentation, and critical thinking, and assessment skills, all of which are important for professional success. This is a communication-intensive course.", + "name": "Data and Society", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "ITWS 4350/6350, CSCI 4350/6350 or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ITWS" + }, + "Database Applications and Systems (DBAS)": { + "ID": "4250", + "description": "This advanced course in database applications and database systems provides students with a strong foundation in modern database design, data modeling, data normalization, SQL, NoSQL, query optimization, database security, and how databases fit into larger software architectures. Substantial programming and design projects are required.", + "name": "Database Applications and Systems (DBAS)", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "CSCI-2300", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ITWS" + }, + "Deep Listening": { + "ID": "2180", + "description": "Deep Listening is a practice developed by pioneering composer and humanitarian Pauline Oliveros to enhance and expand listening abilities and to encourage creativity. Students will develop a heightened awareness to sound and their sonic environment through experiential exercises, creative projects, collaborations, readings, lectures, and discussion. Musicians and non-musicians of all abilities and backgrounds are welcome!", + "name": "Deep Listening", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Design and Innovation Studio C": { + "ID": "4610", + "description": "DIS Studio C focuses on the co-production of products, organizations, and problem-solving strategies. Students will explore how to facilitate communication across multiple disciplinary and audience modalities, including stakeholders, designers, and users. Projects and course discussions will train students to translate social scientific and engineering problem-solving judgments and to evaluate how complex problems come to be defined. This course is required for DIS students who are dual-majoring with the School of Engineering.", + "name": "Design and Innovation Studio C", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "Prerequisite: ENGR 2020 - Design and Innovation Studio III", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "Design and Innovation Senior Project": { + "ID": "4970", + "description": "Design and Innovation Senior Project serves as a capstone course for DIS majors. Students work individually, supervised by a faculty member, to produce a design project, justified by and described in a written thesis. Class time largely operates as structured research and writing assistance, where students support one another with peer-review as well as receive one-on-one guidance from the instructor.", + "name": "Design and Innovation Senior Project", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "Prerequisites: ENGR 2020.", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "Design and Innovation Studio A": { + "ID": "4600", + "description": "DIS Studio A introduces students to the principles and practices of design for environmental sustainability. It is open to majors in Design, Innovation, and Society (DIS), Sustainability Studies, and Science, Technology, and Society (STS). This is an intensive studio/seminar hybrid that will advance students' understanding, through practice, of iterative design processes and the multiple dimensions of sustainability. The specific methodologies, concepts, and topics will vary according to the expertise and research specialization of the faculty member teaching the course and may include themes such as disability, feminism, critical race theory, or other approaches as they intersect with environmental sustainability.", + "name": "Design and Innovation Studio A", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": true, + "text": "summer term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "Design and Innovation Studio B": { + "ID": "4605", + "description": "Design for the Future: This course introduces students to design for the future by connecting critical readings to applied practices. Students are expected to participate in both individual and group research, including hands-on explorations of design ideas and problem spaces for re-thinking objects of the future. The specific methodologies, concepts, and topics will vary according to the expertise and research specialization of the faculty member teaching the course and may include themes such as the future of cities, climate futures, and designing for peace.", + "name": "Design and Innovation Studio B", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "Prerequisite: ENGR 2020 - Design and Innovation Studio III", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "Design and Innovation Studio C": { + "ID": "4610", + "description": "DIS Studio C focuses on the co-production of products, organizations, and problem-solving strategies. Students will explore how to facilitate communication across multiple disciplinary and audience modalities, including stakeholders, designers, and users. Projects and course discussions will train students to translate social scientific and engineering problem-solving judgments and to evaluate how complex problems come to be defined. This course is required for DIS students who are dual-majoring with the School of Engineering.", + "name": "Design and Innovation Studio C", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "Prerequisite: ENGR 2020 Design and Innovation Studio III.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ENGR" + }, + "Design and Innovation Studio I": { + "ID": "1610", + "description": "The first design studio in the Design, Innovation, and Society studio series introduces DIS majors to general design through a series of short projects. We learn the basic steps of design processes, from problem definition to concept ideation and selection, to quick low-resolution prototyping. The projects stress creative thinking and critical analysis, partnered with close discussions of how design and society intersect. This is a communication-intensive course.", + "name": "Design and Innovation Studio I", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": true, + "major_restricted": false + }, + "subj": "IHSS" + }, + "Design and Innovation Studio II": { + "ID": "2610", + "description": "DIS Studio II introduces students to general principles of user-experience design and industrial design as a set of approaches for attending to matters of aesthetics and form, usability, and meaning-making. It considers industrial designers as a community of practice. Assignments require students to synthesize social, technical, and formal concerns in the design of innovative objects. Students also gain competencies in CAD, real-time rendering, and project presentation.", + "name": "Design and Innovation Studio II", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually" + }, + "prerequisites": "Prerequisite: IHSS 1610", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "Design and Innovation Studio III": { + "ID": "2020", + "description": "This design studio introduces students to the first semester-long design project. We introduce students to more formal engineering design methods. This includes problem formulation, structured ideation, rapid prototyping, evaluation, functional modeling, and iteration. Studio III will also continue to draw on social science methods of ethnographic observation, background research, stakeholder analysis, and also a critical deconstruction of engineering design methods in a way that builds agility in ways more appropriate for those in DIS. Development of individual skills in design development, presentation, and portfolio building are also emphasized.", + "name": "Design and Innovation Studio III", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "Prerequisite: IHSS 2610 Design and Innovation Studio II.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ENGR" + }, + "Design, Culture, and Society": { + "ID": "2210", + "description": "This course allows students to develop a critical understanding of the relationships between design, culture, and society. \"Design\" is defined broadly, touching on product/industrial design, urban design, and so-called alternative design approaches such as ecological and feminist design. The focus is on the role of design in contemporary culture with the goal of training students' emerging appreciation of design as cultural practice on their professional work as engineers, architects, or business managers. This is a communication-intensive course.", + "name": "Design, Culture, and Society", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "Designing Musical Games": { + "ID": "2610", + "description": "Students will explore the artistic role of music and sound in gaming by building their own interactive sound and music-rich games and 2D/3D rendered environments. Within the context of their own creative game projects, students will learn the basics of designing sound and composing music for interactive game spaces. Using workflow programming languages and software tools, students will program basic gaming interactions, link them to interactive audio software, and create musical gaming experiences.", + "name": "Designing Musical Games", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "GSAS" + }, + "Development of Economic Thought": { + "ID": "4180", + "description": "A critical examination in which comparisons are made and contrasts emphasized between different schools of economic thinking such as classicism, marginalism, socialism, institutionalism, neoclassicism, and Keynesianism. Special attention is given to historical theories and attitudes of economists toward technological change and its impact on human welfare.", + "name": "Development of Economic Thought", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon availability of instructor." + }, + "prerequisites": "Prerequisite: ECON 1200/IHSS 1200 or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Digital Filmmaking": { + "ID": "1030", + "description": "This is a hands-on introduction to film making. Students study a selection of great films; and learn how to make movies using lightweight field production equipment. Throughout the course students produce a variety of short videos in different genres, and develop their critical capacity for analyzing cinema and other forms of motion picture storytelling. The class ends with a mini film festival where everyone presents their work.", + "name": "Digital Filmmaking", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Digital Imaging": { + "ID": "1020", + "description": "This course introduces students to digital photography, Web design, and interactive multimedia in making art. Students broaden their understanding of such topics as composition, effective use of images, color theory, typography, and narrative flow. Inquiry and experimentation are encouraged, leading towards the development of the skill and techniques needed to create visual art with electronic media.", + "name": "Digital Imaging", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Dissertation": { + "ID": "9990", + "description": "Active participation in research, under the supervision of a faculty adviser, leading to a doctoral dissertation. Grades of IP are assigned until the dissertation has been publicly defended, approved by the doctoral committee, and accepted by the Office of Graduate Education to be archived in a standard format in the library. Grades will then be listed as S.", + "name": "Dissertation", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "Doctoral Thesis": { + "ID": "9990", + "description": "Active participation in research, under the supervision of a faculty adviser, leading to a doctoral dissertation. Grades of S or U are assigned by the adviser each term to reflect the student's research progress for the given semester. Once the dissertation has been publicly defended, approved by the doctoral committee, and accepted by the Office of Graduate Education, it will be archived in a standard format in the library.", + "name": "Doctoral Thesis", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "COGS" + }, + "Documentary Film": { + "ID": "2440", + "description": "Does documentary film depict reality or is it just another form of storytelling? This course takes a broad, historical look at documentary media, exposing students to a wide range of works that in some sense stand on claims to truth. Students are invited to develop a critical stance toward documentary modes of social representation, through viewing and analyzing colonial photography and cinema, ethnographic, propaganda, cinema verite, experimental, and even \"fake\" documentaries.", + "name": "Documentary Film", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "COMM" + }, + "Documentary in the 21st Century: Identity Production": { + "ID": "1040", + "description": "Documentary in the 21st Century: Identity Production is a production course investigating the course of documentary history leading to a focus on digital media representations today. This course will incorporate critical thinking with production. With focus on aesthetic and formal considerations, students will be asked to produce a series of multimedia projects investigating their vision of themselves in the world.", + "name": "Documentary in the 21st Century: Identity Production", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": true, + "major_restricted": false + }, + "subj": "IHSS" + }, + "Drugs in History": { + "ID": "4430", + "description": "This course teaches basic historical, anthropological, and sociological concepts that can be used to make sense of a wide variety of contemporary phenomena students encounter in everyday life. The focus is on analyzing how licit and illicit drugs serve as \"technologies\" within specific social contexts or subcultures; what drug policy reveals about social, political, and economic organization; and the impacts of biomedical knowledge and practice on specific population groups. The course focuses on the representation of drug use and drug users in popular culture, science and medicine, and history and the social sciences.", + "name": "Drugs in History", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "Prerequisite: 1000-level course (or higher) in STS", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "Drugs, Society, and Behavior": { + "ID": "4500", + "description": "This course is an exploration of the social and psychological effects of extensive use of pharmacological agents that are salient to daily behavior. There is an emphasis on the effects of addictive drugs such as alcohol, heroin, and cocaine.", + "name": "Drugs, Society, and Behavior", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "Prerequisite: PSYC 1200.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Eco Chic: Living Art": { + "ID": "4240", + "description": "Eco Chic: Living Art is an upper level production and theory class about art, biology, and the study of life covering topics such as environmentalism, land art, food art, sustainable practices with art, body art, bio-art. Part lecture, part hands-on workshop, Eco Chic encourages students to redefine and experimentally express their relationships with the varied aspects of everyday living systems and manipulating life.", + "name": "Eco Chic: Living Art", + "offered": { + "even": true, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term even years" + }, + "prerequisites": "ARTS 1020, ARTS 1030, ARTS 1040, ARTS 1200, ARTS 2020, ARTS 2380, ARTS 2220, IHSS 1030, IHSS 1040, IHSS 1170, IHSS 1180, ARTS 4120, ARTS 4140, or permission of instructor", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Econometric Methods for Big Data": { + "ID": "4280", + "description": "Examine advanced econometric and statistical methods for the analysis of high-dimensional data, otherwise known as \"Big Data.\" In this setting, detailed information for each unit of observation informs machine learning techniques such as classification and regression trees; random forests; penalized regressions; and boosted estimation. These prediction methods are then utilized to improve causal modeling, with applications in the study of healthcare demand and supply modeling, and behavior of consumers and businesses.", + "name": "Econometric Methods for Big Data", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "ECON 1200 or IHSS 1200, and MATH 1500 or MATH 1010, and ENGR 2600, MGMT 2100, MATP 4600, or PSYC 2310.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Econometrics": { + "ID": "4570", + "description": "This course is an introduction to econometric data analysis. The statistical methods covered enable analysis of relationships between variables in data, with special attention to identification of true casual effects. Topics covered include linear and simple nonlinear regression models, internal and external validity, methods for panel data and binary dependent variables, instrumental variable methods, use of experimental and quasi-experimental data, and basic time series methods. The course included hands-on data analysis and report writing.", + "name": "Econometrics", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "Prerequisites: MATH 2010 and ENGR 2600 or MGMT 2100 or MATP 4600 or PSYC 2310 or BIOL 4200 or permission of instructor", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Economic Models of Decision-Making": { + "ID": "4320", + "description": "An exploration of models of decision-making under alternative assumptions, expanding on \"rational\" models of introductory economics. The course will discuss the assumptions of these standard models and their shortcomings. The shortcomings will be addressed through the exploration of limited attention and considerations of fairness, uncertainty, and strategic interaction. Applications in areas such as consumer and household finance, marketing, and public policy will be emphasized throughout.", + "name": "Economic Models of Decision-Making", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "ECON 1200 or IHSS 1200.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Economics of Biotech and Medical Innovations": { + "ID": "4290", + "description": "Students will learn about markets related to healthcare, insurance, biopharmaceuticals, and medical devices. Examine economic issues, models and quantitative analysis related to firms' activities in areas such as innovation, R&D expenditures, patenting, pricing, mergers and acquisitions, and competition in markets. Examine the role played by health insurance systems. Study the economic implications of regulations, such as those by the U.S. FDA. Economic and policy aspects will be examined within the context of the U.S. healthcare sector, along with selected comparisons to European national healthcare systems.", + "name": "Economics of Biotech and Medical Innovations", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "ECON 1200 or IHSS 1200.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Economics of Financial Institutions and Markets": { + "ID": "4330", + "description": "This course will examine a wide range of financial markets and institutions and the micro-and macroeconomic forces that relate to them. Topics include the use of derivative securities such as future, options, and swap agreements, and their roles in distributing financial risk. The course will be driven by textbook readings, supplemented by current news stories, articles from the financial press, and research articles.", + "name": "Economics of Financial Institutions and Markets", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "ECON 1200/IHSS 1200.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Economics of Government Regulation and Firm Strategy": { + "ID": "4150", + "description": "Examine regulations related to the environment, intellectual property rights, healthcare, and antitrust. Examine the interaction between regulatory policies and how businesses respond to them with respect to innovation, production, and pricing. Some of the industries and markets examined to highlight the regulatory policy issues include automobiles, information technology, telecommunications and media, healthcare services, pharmaceuticals, medical devices, retail sector, high-speed rail, and taxi and ridesharing.", + "name": "Economics of Government Regulation and Firm Strategy", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon availability of instructor." + }, + "prerequisites": "Prerequisite: ECON 1200/IHSS 1200 or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Economics of Growth & Innovation": { + "ID": "4430", + "description": "Dynamic models of national and international economic growth are introduced and analyzed. Technological innovation is central to growth, and models consider the endogenous determinants of technological innovation and diffusion. National institutions that affect growth, such as law, education, and infrastructure, are considered. Variation in intellectual property rights across countries are examined, together with their effects on economic growth and development. Theories of growth are compared to empirical fact.", + "name": "Economics of Growth & Innovation", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually" + }, + "prerequisites": "ECON 2020 and MATH 2010", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Economics of Innovation and New Technologies": { + "ID": "4110", + "description": "Technological innovation is responsible for most economic growth and is crucial to deal with major societal concerns. This course examines the economics of innovation and new technologies. It shows how technologies are created and put to use, from basic science through invention and development to diffusion and practical use. Additional topics include R&D determinants, sources of innovation, product improvement, cost reduction, incentivizing and stimulating innovation, patents, evolution of innovation and technology, innovative competition in industry, and the national innovation environment.", + "name": "Economics of Innovation and New Technologies", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "IHSS 1200 or ECON 1200, and MATH 1010 or MATH 1500.", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Economy, Technology, and Sustainability": { + "ID": "4250", + "description": "This course explores the relationships between the economy and the material world. It identifies the most critical challenges to sustainable economic development on local to global scales and ways of addressing them. The course examines options surrounding material and energy flows, technological alternatives, livelihoods, consumption behavior, public policy, civil society institutions, and social movements as avenues for meeting the major challenges to sustainability.", + "name": "Economy, Technology, and Sustainability", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon availability of instructor." + }, + "prerequisites": "Prerequisites: ECON 1200/IHSS 1200 or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Electronic Arts Theory Seminar": { + "ID": "4100", + "description": "This course will be devoted to the investigation of diverse topics of electronic arts history, theory, and practice.", + "name": "Electronic Arts Theory Seminar", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "Prerequisite: 2000-level ARTS course or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Electronic Instrumentation": { + "ID": "2300", + "description": "A survey, application-oriented course for engineering and science majors. Transducers and measurement devices. DC and AC analog circuits including impedance, power, frequency response, and resonance. Diodes, transistors, and operational amplifiers. Signal conditioning, noise, and shielding. Digital electronics, A/D and D/A conversation. Power supplies, rectifiers, and electromagnetic devices.", + "name": "Electronic Instrumentation", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": true, + "text": "fall, spring, and summer terms annually." + }, + "prerequisites": "Prerequisite:  PHYS 1200; corequisite:  MATH 2400.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ENGR" + }, + "Embedded Control": { + "ID": "2350", + "description": "Engineering laboratory introduction to the microprocessor as an embedded element of engineering systems. Students simultaneously develop the hardware and software of one or more target systems during the semester. Topics include concepts and practices of microcontroller hardware and software for command, sensing, control, and display. Specifically, this includes control of dynamic systems and sensor interfaces; analog-digital conversion; parallel input/output; driver circuits, modular programming, and subsystem integration.", + "name": "Embedded Control", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "Prerequisite: One of CSCI 1010, CSCI 1100, CSCI 1190 or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ENGR" + }, + "Engineering Communications": { + "ID": "1400", + "description": "This is an undergraduate introductory course covering basic concepts and skills in engineering communication. Topics include technical writing, project planning and proposal writing, data visualization, system modeling and simulation, engineering graphics and CAD, and effective uses of software tools. Note: This course is recommended as an alternative to ENGR 1200 for the following disciplines only: biomedical, chemical, industrial and systems, materials, electrical and computer systems, and nuclear engineering.", + "name": "Engineering Communications", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "Prerequisites:  a mobile computing platform with Internet capability and working knowledge of the operating system is required. Microsoft Windows operating system strongly recommended.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ENGR" + }, + "Engineering Dynamics": { + "ID": "2090", + "description": "An integrated development of modeling-and problem-solving techniques for particles and rigid bodies emphasizing the use of free-body diagrams, vector algebra, and computer simulation. Topics covered include the kinematics and kinetics of translational, rotational, and general plane motion, energy and momentum methods.", + "name": "Engineering Dynamics", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": true, + "text": "fall, spring, and summer terms annually." + }, + "prerequisites": "Prerequisites: ENGR 1100 or ECSE 1010 and PHYS 1100. Corequisite: MATH 2400.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ENGR" + }, + "Engineering Economics": { + "ID": "4760", + "description": "The objective is to help engineering students recognize and understand the importance of cost factors that are inherent in all engineering decisions. Development of ability to handle engineering problems that involve economic factors. The course includes economic environment, selections in present economy, value analysis, critical path economy, interest and money-time relationships, depreciation and valuation, capital financing and budgeting, basic methods for undertaking economic studies, risk, uncertainty and sensitivity, selections between alternatives, fixed, increment, and sunk costs, the effects of income taxes in economic studies, replacement studies, minimum cost formulas, economic studies of public projects, economic studies in public utilities. Effects of inflation are considered at each step. Students cannot obtain credit for both this course and ENGR 4750.", + "name": "Engineering Economics", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": true, + "text": "fall, spring, and summer terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ENGR" + }, + "Engineering Economics and Project Management": { + "ID": "4750", + "description": "This course deals with cost analysis in engineering decision making and the management and control of complex projects. Engineering economics topics include interest formulas and equivalence calculations, inflation, measures of investment worth, after tax analysis, depreciation accounting and replacement analyses, life-cycle costing and design economics, risk analysis and cost-benefit analysis. Engineering project management topics include methods for planning, evaluation, organization, budgeting, cost estimating, scheduling, expediting, reporting, monitoring, and implementation of projects. Students cannot obtain credit for both this course and either ENGR 4760 or ISYE 4240.", + "name": "Engineering Economics and Project Management", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon availability of instructor." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ENGR" + }, + "Engineering Ethics": { + "ID": "4210", + "description": "This course explores the ethical issues that engineers encounter in their professional practice. It also examines social values and law and policy issues that shape engineering and technological decision making. Using case studies, professional codes of conduct, and scholarly literature, the course examines the responsibilities of engineers in relation to their employers, clients, co-professionals, and their responsibility for public safety and welfare. Topics include the history of engineering, professionalism vs. the demands of business, engineering vs. management decision making, whistle-blowing, proprietary rights and trade secrecy, and conflicts of interest.", + "name": "Engineering Ethics", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon availability of instructor." + }, + "prerequisites": "Prerequisite: One of the following: STSO 1110, STSO 2520, STSO 2500, STSO 2210, or permission of instructor", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "Engineering Graphics and CAD": { + "ID": "1200", + "description": "An introduction to the techniques for creating solid models of engineering designs. Topics include three-dimensional modeling of parts and assemblies, visualization, orthographic and isometric free-hand sketching, and computer-generated design documentation.", + "name": "Engineering Graphics and CAD", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": true, + "text": "fall, spring, and summer terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ENGR" + }, + "Engineering Processes": { + "ID": "1300", + "description": "The use of basic machine tools such as lathes, milling machines, drill presses, band saws, and grinders, including micrometers, vernier calipers, and other devices of use in a machine shop or laboratory. Welding techniques and tool making are also considered.", + "name": "Engineering Processes", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": true, + "text": "fall, spring, and summer terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ENGR" + }, + "Engineering Project": { + "ID": "2940", + "description": "", + "name": "Engineering Project", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ENGR" + }, + "Ensemble Nonlinear": { + "ID": "4600", + "description": "A technology-based performance ensemble, as well as a practice-based studio course, focused on the composition, design, and programming of new musical works and instruments. Students create and perform electronic music using laptops, microprocessors, digital networks and a range of new interfaces for musical expression. ARTS 4600/6600 combines studio and ensemble. The ensemble only section (ARTS 2600) may be taken multiple times as a 1-credit performance ensemble in partial satisfaction of the Music major or minor ensemble requirements, or once as a 4-credit seminar at either the 4000 or 6000 level.", + "name": "Ensemble Nonlinear", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Environment and Society": { + "ID": "2300", + "description": "Society and the natural environment are crucially linked in a number of ways. Environmental problems such as pollution and natural resource depletion are not only problems for society, affecting the way people live their lives; they are also problems of society—the result of patterns of social organization and social practices. In this course, students will explore these society/environment interactions at various levels, from the local to the global, using the concepts and insights of environmental sociology. Environmental sociologists aim to understand the social origins of environmental problems and propose workable solutions to them. By showing how social interaction, institutions, and beliefs shape human behavior, environmental sociology provides a useful complement to the natural sciences in the analysis of the environmental problems faced today.", + "name": "Environment and Society", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "Prerequisite: STSO 1110, IHSS 1110, IHSS 1240, IHSS 1320, or permission of instructor", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "Environmental Economics": { + "ID": "4230", + "description": "Develops a critical understanding of environmental issues and policy from an interdisciplinary economics perspective. Covers the economics of environmental quality including the links between the economy and the environment, the causes of environmental problems, evaluation of environmental projects and policies, and policies to address environmental issues with an emphasis on efficiency, equity, and sustainability, and the international dimensions of environmental issues.", + "name": "Environmental Economics", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon availability of instructor." + }, + "prerequisites": "Prerequisite: ECON 1200/IHSS 1200 or permission of instructor. ECON 2010 recommended.", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Environmental Justice": { + "ID": "4330", + "description": "What is environmental justice? Why are some people exposed to environmental hazards while others are not? In this class, we will explore the intersection of environmental concerns and social justice. We will read the works of activists and scholars working across a range of disciplines, engage in discussion, analysis, research, and mapping. We will learn about global historical processes that structure contemporary inequity and contemporary cases including environmental justice work in our own community.", + "name": "Environmental Justice", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually" + }, + "prerequisites": "Prerequisites: One of the following: IHSS 1240, IHSS 1110, STSO 1110, STSO 2300, or permission of instructor", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "Environmental Media & Data": { + "ID": "4330", + "description": "In this course, students will explore how a very wide variety of data and media relate to our ever-evolving environment. We will build critical media literacy through encounters with media as both consumers and producers, learning along the way about how media literacy relates to other forms of literacy: ecological, political, scientific, historical, epistemological, etc. Simultaneously, we will question what \"the environment\" means, critique the limits of \"sustainability\" discourse, examine our assumptions around \"the media,\" question notions of \"data\" (big, little, quantitative, qualitative), etc. We will situate all of these terms in broader contexts and examine their histories, connotations, and connections.", + "name": "Environmental Media & Data", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually" + }, + "prerequisites": "Prerequisites: STSS 2300 Environment & Society or STSS 2210 Design, Culture, and Society", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "Environmental Philosophy": { + "ID": "4340", + "description": "While concepts such as quality of life, environment, nature, global ecology, and the like figure heavily in contemporary discussions, they are seldom integrated into an environmental philosophy. The course tries to achieve this integration by understanding some of the religious, mythic-poetic, and scientific dimensions of the human-nature matrix. Some specific environmental problems are examined to illustrate the system of values implied by various solutions.", + "name": "Environmental Philosophy", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon availability of instructor." + }, + "prerequisites": "Prerequisite: junior or senior standing or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "Environmental and Resource Economics": { + "ID": "4260", + "description": "Introduces students to the basic analytical approaches to environmental issues and natural resource use. Emphasis is on economic valuation and public policy. Covers traditional approaches based on assumptions of economic rationality and market efficiency as well as current approaches from the fields of environmental science behavioral economics. Emphasis is on active student participation and examination of current environmental controversies.", + "name": "Environmental and Resource Economics", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon availability of instructor." + }, + "prerequisites": "Prerequisite:  ECON 2010 or equivalent or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Ethics": { + "ID": "4240", + "description": "A critical examination of traditional and contemporary works in ethical theory by considering what these theories have to say about how people should live, what rights and obligations they have, what things are intrinsically valuable. Typically, this includes such topics as ethical and cultural relativism, egoism, freedom, and responsibility. Often the focus will be on contemporary issues such as war, abortion, equality, or punishment.", + "name": "Ethics", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall or spring term annually." + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "PHIL" + }, + "Experiential Learning Project": { + "ID": "4800", + "description": "This is an individually tailored reading course in which the student does readings and also completes an internship-type field project. The goal is to provide students with immersion in a multicultural milieu involving science and technology issues. Projects include student exchange programs, co-op placement, public service internships, community service, and other individually tailored projects subject to adviser approval. Students are expected to write up a description of their field project that integrates their field experience with the readings.", + "name": "Experiential Learning Project", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon sufficient demand." + }, + "prerequisites": "Prerequisite: completion of other course requirements for the minor.", + "properties": { + "CI": false, + "HI": true, + "major_restricted": false + }, + "subj": "IHSS" + }, + "Experimental Economics": { + "ID": "4360", + "description": "This course explores human motivation and behavior across different settings and experimental paradigms. The course familiarizes students with previous work in selected topics in behavioral and experimental economics such as charitable giving, individual decision making and preferences, health, scarcity, and worker motivation. It also prepares students to design, implement and analyze their own economics experiments.", + "name": "Experimental Economics", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "ECON 1200 or IHSS 1200", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Experimental Game Design": { + "ID": "4510", + "description": "Experimental Game Design is an upper level studio arts course focusing on the creation of innovative, workable game prototypes using a variety of interactive multimedia. Games are considered as a new genre and are analyzed as cultural artifacts. The aesthetics of game design including character development, level design, game play experience, and delivery systems are covered. Flow, game theory, and game play gestalt are considered. Alternate gaming paradigms and emerging forms are encouraged.", + "name": "Experimental Game Design", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "Prerequisites: GSAS 4540/CSCI4540: Game Development I", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "GSAS" + }, + "Experimental Telepresence": { + "ID": "4420", + "description": "Experimental Telepresence investigates the INTERNET as an experimental venue for audio and video performance through improvisation and composition. Students will learn protocols for telepresence connections, connect with other institutions using a variety of media in local and co-located performances. The seminar multimedia ensemble Tintinnabulate will be used as a resource of projects.", + "name": "Experimental Telepresence", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Exploring Movement and Sound": { + "ID": "4620", + "description": "The exploration of movement often reveals sensitivities concerning the body, identity, gesture, culture, sensory awareness, perception, space, orientation, kinesthesia, time, relationships to people and objects, as well as cultural notions of embodiment and the senses. This course employs practice-based work, creative experimentation, and traditional forms of research (reading, viewing media, writing, discussions) as the primary methods to illuminate the issues concerning enactive (movement) knowledge. This is a Deep Listening-related course.", + "name": "Exploring Movement and Sound", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Exploring Music @Rensselaer": { + "ID": "1010", + "description": "This course, which is the prerequisite for further courses in music theory and in computer music, is an introduction to the materials of music. Using a variety of examples from classical, popular, and non-western music, the class will introduce concepts of melody, harmony, rhythm, and musical form. Students will use their laptop computers for aural skills practice, notation, and basic recording exercises. Although no musical experience is required for this course, sight singing is one of the important skills to be developed.", + "name": "Exploring Music @Rensselaer", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": true, + "major_restricted": false + }, + "subj": "IHSS" + }, + "Fiction: From Film to the Internet": { + "ID": "1550", + "description": "A study of novels and short stories exploring the cultural contexts, social impacts, and ethical implications of film, television, robotics, simulations, info/bio technologies, the World Wide Web, Internet privacy, social media, mass advertising and entertainment, and fake news. Discussions, reading quizzes, written essays, and oral presentations based on the readings.", + "name": "Fiction: From Film to the Internet", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": true, + "major_restricted": false + }, + "subj": "IHSS" + }, + "Film Theory": { + "ID": "4410", + "description": "The purpose of this course is to study significant theories of representation that analyze the visual codifications generically called \"film.\" The course will examine theories of visual rhetoric and of narrativity; look at the way economic and technological factors have affected the construction of cinematic codes, styles, and trends; examine influential psychoanalytic theories and feminist theories; and consider the ways in which popular films participate in the cultural narratives specific to their moment of production.", + "name": "Film Theory", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "LITR" + }, + "Food, Farms, and Famine": { + "ID": "4260", + "description": "This course provides students with a wide-ranging understanding of the environmental and social context of food, agriculture, and hunger. Drawing primarily on sociological concepts and research, the class will take a \"food systems\" approach, analyzing food as it travels from farm to table as part of an interconnected process. Students will examine why humans eat the way they do and how individuals' food choices affect other people and the environment.", + "name": "Food, Farms, and Famine", + "offered": { + "even": true, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall semester, even-numbered years" + }, + "prerequisites": "Prerequisite: STSO 2210, STSO 2300, STSO 2500, STSO 2510, STSO 2520, or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "Forensic Psychology": { + "ID": "4750", + "description": "A practical introduction to the field of forensic psychology, a domain within psychology concerned with the production and application of psychological knowledge to the civil and criminal justice systems. This course explores the many ways in which psychological principles play an increasingly important role in influencing various processes and outcomes associated with the field of law.", + "name": "Forensic Psychology", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "Prerequisite: PSYC 4740.", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Fortran Programming": { + "ID": "4200", + "description": "This course provides a practical introduction to computer programming in Classical Fortran, emphasizing selected language features that are useful in performing numerical calculations. It is intended mainly for graduate students in engineering and science who need to use Fortran in research projects and in courses that assume a knowledge of the language or of programming. Grading is based primarily on the student's use of Fortran in a significant project, which may be for thesis research or for another course. Required reading (about 17 pages per week) is assigned from the textbook \"Classical Fortran Second Edition\" and there might be short in-class quizzes on the reading.", + "name": "Fortran Programming", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon availability of instructor." + }, + "prerequisites": "High school algebra. No previous experience with computer programming is required or expected.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ENGR" + }, + "Foundations of HCI Usability": { + "ID": "4420", + "description": "In this course, students will consider methods of gathering users' requirements for product functions and information, ways to test products and information for usability and suitability, and procedures for incorporating the results learned through testing. Students will design and conduct usability tests on products, documents, and interfaces of interest.", + "name": "Foundations of HCI Usability", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "COMM" + }, + "Fundamentals of 2D Design": { + "ID": "2220", + "description": "An introductory course which will present basic concepts about composition, line, pictorial space, light, and color in the visual arts in order to help students develop the means for expressing visual ideas effectively. Weekly homework design projects, using both traditional and electronic media, will be complemented by in-class slide lectures, videos, and critiques.", + "name": "Fundamentals of 2D Design", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Fundamentals of Music and Sound": { + "ID": "1380", + "description": "This course is a hands-on introduction to the primary building blocks of music and musicianship in a 21st Century context. No formal musical background is expected. The course will explore acoustics and psychoacoustics, rhythm, pitch, harmony, melody, timbre, improvisation, composition, and music notation through performance, listening, written exercises, and creative projects.", + "name": "Fundamentals of Music and Sound", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "GSAS Capstone": { + "ID": "4990", + "description": "Senior capstone project course for GSAS majors. Students work individually or in teams, supervised by a faculty member, to complete a self-directed project in games that is innovative, experimental, or artistically engaged. The course emphasizes the complete development cycle, through continual iteration and critique towards completion and public release.", + "name": "GSAS Capstone", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually" + }, + "prerequisites": "GSAS 4510: Experimental Game Design", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "GSAS" + }, + "GSAS Research Project": { + "ID": "4940", + "description": "Fall and spring terms annually.", + "name": "GSAS Research Project", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "GSAS" + }, + "Game AI": { + "ID": "4420", + "description": "This course introduces students to basic concepts and methods of artificial intelligence and their applications in computer games. The topics include decision making, movement, path finding, and AI for human-like characters. This course will take the form of a combination of lectures, presentations by students, class discussions, and independent study.", + "name": "Game AI", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "Prerequisite: CSCI 2300 and GSAS 2540", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "COGS" + }, + "Game Animation": { + "ID": "4230", + "description": "A course building on the fundamentals of animation and focusing on implementing these fundamentals in the process of making games for 3D engines like Unreal, which involves hand-keyed cycle animation as well as utilizing motion capture data.", + "name": "Game Animation", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually" + }, + "prerequisites": "ARTS 2230: 3D Digital Modeling", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "GSAS" + }, + "Game Architecture": { + "ID": "4550", + "description": "This is a class on the composition of game engines, the substrate between hardware and scripting. Topics include entity/component systems, multithreading, event management, graphics and shader programming, rigid body dynamics, collision detection, multiplayer networking, audio, and other elements of modern game engines.", + "name": "Game Architecture", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "Prerequisite: CSCI 4530 or ECSE 4750", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "GSAS" + }, + "Game Development I": { + "ID": "4520", + "description": "This class is a practical primer for anyone interested in a career in the rapidly evolving industry of video gaming. It is an intense, team-based, project-based course in which students will closely follow the actual game development cycle, with each team producing a complete PC game.", + "name": "Game Development I", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "Prerequisite: GSAS 2510 and GSAS 2540", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "GSAS" + }, + "Game Development II": { + "ID": "4540", + "description": "This course follows Game Development I. Students work in interdisciplinary teams to create one large-scale 3D game, working from concept to public release. Projects may include games, educational games, serious games and simulations, and interactive artworks, and will focus on creative design, technical execution, and use of game design principles. The course builds on skills and knowledge in previous courses in the GSAS core, including game design, game mechanics, game programming, art, and narrative.", + "name": "Game Development II", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "Prerequisite: GSAS 4520 Game Development I or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "GSAS" + }, + "Game Narrative Design": { + "ID": "4260", + "description": "Game Narrative Design moves the focus more squarely onto the design elements of game writing – most especially integration with gameplay design structure – and away from line-by-line writing.​", + "name": "Game Narrative Design", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "GSAS 2520 - Introduction to Game Storytelling or COMM 4240 - Writing for Games I.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "GSAS" + }, + "Game Sound and Musical Play": { + "ID": "2560", + "description": "What makes play musical and music playful? How does game sound and music contribute to gameworld creation, gameplay, and virtual performance? Ludomusicology—the relation of music to play—addresses these questions and challenges us to take play seriously. This course considers the diverse relationships among music, play, media, and performance, including game sound, music-stylistic features of game consoles and systems, children's games, remixing and sampling, the role musical games play in cultural identity, and more.", + "name": "Game Sound and Musical Play", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": true, + "text": "summer term annually" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "GSAS" + }, + "Gender, Science, and Technology": { + "ID": "4560", + "description": "In this course, students will engage with a variety of perspectives in science and technology studies, feminist theory, queer and transgender theory, cultural studies, science fiction, and other fields that explore how science and technology reciprocally contribute to and are shaped by cultural norms around gender. Students reflect on their own experiences with gender expectations and formulate their own questions and develop a research project over the course of the semester.", + "name": "Gender, Science, and Technology", + "offered": { + "even": false, + "fall": true, + "odd": true, + "spring": false, + "summer": false, + "text": "fall term, odd-numbered years" + }, + "prerequisites": "Prerequisite: One of the following: STSO 2100, STSO 2300, STSO 2510, STSO 2520, STSO 2500, STSO 2210, or permission of instructor", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "General Manufacturing Processes": { + "ID": "2710", + "description": "A classroom study of the basic theory and methods of traditional and nontraditional machining, metal joining, material working, and foundry processes, and the variety of functions performed by the primary machine tools employed by the modern manufacturing community. A basic first course or terminal course for all students who are interested in manufacturing processes.", + "name": "General Manufacturing Processes", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ENGR" + }, + "Globalization and Development": { + "ID": "4500", + "description": "This course surveys the actors, processes, and proposed solutions to the problems of environment and development. The theory and practice of three main themes are explored: the background and context of environment in North and South; politics and economic development in the south; and the problems and prospects for sustainable societies in North and South.", + "name": "Globalization and Development", + "offered": { + "even": false, + "fall": false, + "odd": true, + "spring": true, + "summer": false, + "text": "spring term odd-numbered years." + }, + "prerequisites": "Prerequisite: STSO 2300 or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "Graphic Storytelling": { + "ID": "2070", + "description": "A studio arts course exploring the fundamental concepts, techniques, styles, and mechanics used in the creation of graphic narrative. Contents to be covered include the fundamentals of sequential art, the purposes and formats of storyboards, basic terminology and concepts used in storyboarding, and the applications of storyboard techniques. Key visual storytelling structures are explored for the following industry applications: comics, animated films, graphic novels, commercials, documentaries, live action feature films, and video gaming.", + "name": "Graphic Storytelling", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "Prerequisite: ARTS 1020 or ARTS 1200 or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Great Ideas in Philosophy": { + "ID": "1165", + "description": "This course invites you into the world of philosophical ideas and reasoning --to join a great conversation that has unfolded since Socrates exhorted people to lead an examined life 2,400 years ago in Ancient Greece. We will explore such issues as whether some ways of acting and living are morally better than others, the relationship that exists between mind and body, and whether philosophy has anything to contribute to ongoing discussions about the existence and nature of God. This course will include both frequent discussion and written assignments and will aim to help you develop your skills in each of these modes of communication. This course is communication intensive.", + "name": "Great Ideas in Philosophy", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": true, + "major_restricted": false + }, + "subj": "IHSS" + }, + "Hactivism": { + "ID": "4560", + "description": "This course explores the history, methods, and goals of hackers with special attention paid to their role in social movements. It broadly interprets the term \"hacktivism\" to include computer hacking, media hacking and \"reality hacking\" in the service of social change. Students will gain an understanding of how and why hackers have emerged as a major social force.", + "name": "Hactivism", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon availability of instructor." + }, + "prerequisites": "Junior or senior standing, or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Health Economics and Policy": { + "ID": "4170", + "description": "Examine various facets of the healthcare industry. Application of microeconomic theory and tools will be used to: analyze healthcare demand and supply; examine the impact of public policies; study market segments such as health insurance and pharmaceuticals; explore economic choices of healthcare professionals; identify potential socioeconomic and demographic determinants of health status and healthcare; and gain insights into issues related to the ongoing healthcare policy reform.", + "name": "Health Economics and Policy", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "IHSS 1200/ECON 1200 and MATH 1010 or MATH 1500.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Histories of Jazz and Improvised Music": { + "ID": "2510", + "description": "Since its emergence over a century ago, the energy, vitality, and challenging nature of jazz have had a significant impact on music throughout the world. The question of \"what is jazz\" remains a lively and contentious discussion to this day. This course charts the emergence, evolution, and expanded influence of jazz and jazz-inspired music, as well as the many controversial musical, social, and philosophical questions it continues to provoke. Through listening, analysis, discussion, writing, and creative projects, students will develop a greater appreciation and understanding of improvised music in a great variety of contexts, and the crucial role American jazz played in revitalizing improvisational practice throughout the 20th and 21st Centuries. No musical background is required.", + "name": "Histories of Jazz and Improvised Music", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Histories of Western Music": { + "ID": "2500", + "description": "This course surveys multiple approaches to the Western art music traditions from a contemporary global, multicultural context. The inter-relationships between music, society and cultural forces is emphasized. Students learn to recognize and describe the basic components of music, like texture, tonality, rhythm, dynamics, and melody Lectures are supplemented by listening assignments and in-class demonstrations.", + "name": "Histories of Western Music", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "History and Culture of Games": { + "ID": "1600", + "description": "This course surveys 5000 years of game history, from ancient Sumer/Sumerian to the latest next-generation consoles and MMOGs. In parallel with this historical tour, several major theories will be examined about the nature of play and the nature of games. Along the way, it will also look at how games and play influence the cultures they are found in, and how culture in turn influences how people structure their leisure time will also be considered.", + "name": "History and Culture of Games", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": true, + "text": "fall, spring, and summer terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "GSAS" + }, + "History of American Technology": { + "ID": "4510", + "description": "Discusses the growth of American technology and its place within the framework of American history as well as the interrelationship of American and foreign technological developments. This course stresses the cultural contexts of technological change. Topics covered include the Erie Canal, the American system of manufacturing, railroads, emergence of engineering professions, corporate R&D, household technology, the technology of modern warfare, and the electronics revolution.", + "name": "History of American Technology", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "Prerequisite: one course in American history or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "History of Animation": { + "ID": "1170", + "description": "This course is an exploration of the history of animation. We will begin with a look at precursors to the medium, its formation, and development, trace its development through both mainstream and experimental animation, to the current state of the medium across film, interactive media and other forms. The course will be based around screenings, readings, discussions and response and research papers.", + "name": "History of Animation", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term, annually" + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": true, + "major_restricted": false + }, + "subj": "IHSS" + }, + "History of Medicine": { + "ID": "4420", + "description": "This seminar surveys the history of medicine through discussion and analysis of secondary literature exploring central and key themes from the age of the Enlightenment up through recent history. Topics will include the history of the profession and practice of medicine, public health, disease, historical memory, education, the state, policy, institutions, and race, class, and gender in the history of medicine.", + "name": "History of Medicine", + "offered": { + "even": false, + "fall": true, + "odd": true, + "spring": false, + "summer": false, + "text": "fall term, odd-numbered years." + }, + "prerequisites": "IHSS 1410 Century of the Gene, IHSS 1420 Global Health Challenges, IHSS 1430 Health of Contemporary Africa, STSO 1110 Science, Technology, and Society, STSO 2500 American History, or STSO 2520 Sociology.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "History of Mental Health": { + "ID": "4440", + "description": "This seminar surveys the history of mental health through discussion and analysis of secondary literature that explores central and key themes from the late eighteenth century up through recent history. Topics will include the history of mental health institutions and professions, the classification, diagnosis and treatment of mental illness, public health and policy, historical memory, the I.Q. controversy, the state, and race, class, and gender in the history of mental health.", + "name": "History of Mental Health", + "offered": { + "even": false, + "fall": false, + "odd": true, + "spring": true, + "summer": false, + "text": "spring term, odd-numbered years" + }, + "prerequisites": "IHSS 1410 Century of the Gene, IHSS 1420 Global Health Challenges, IHSS 1430 Health of Contemporary Africa, IHSS 1410 Century of the Gene, IHSS 1420 Global Health Challenges, IHSS 1430 Health of Contemporary Africa, STSO 1110 Science, Technology and Society, STSO 2520 Sociology, or STSO 2500 American History.", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "History of Science and Technology": { + "ID": "4530", + "description": "What is science, what is technology, and how have these two fields of inquiry evolved over time? This course examines these questions by studying the history of various scientific fields and technologies. In addition to tracing the historical evolution of the topics studied, the course will consider how social, political, economic and cultural factors helped to shape -- and were in turn shaped by -- advances in science and technology. The course will also reflect upon the relationship between science and technology on the one hand, and \"progress\" on the other.", + "name": "History of Science and Technology", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "Prerequisites: One of the following: IHSS 1420, IHSS 1430, STSO1110, STSO 2500, STSO 2520, or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "Hormones, Brain, and Behavior": { + "ID": "4700", + "description": "This course will examine hormone and brain/behavior relationships across the lifespan. Hormones are molecules that are secreted by glands (the majority of which are located outside the brain) and have distal effects on their targets, such as the brain, throughout development. A focus will be on hormones' effects, mechanisms, and brain regions of interest for behavior and cognitive processes, such as perception, learning/memory, social cognition, motivation, and emotion.", + "name": "Hormones, Brain, and Behavior", + "offered": { + "even": false, + "fall": true, + "odd": true, + "spring": false, + "summer": false, + "text": "fall term odd-numbered years." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Human Factors Seminar": { + "ID": "4160", + "description": "A comprehensive, project-oriented survey of special topics in human factors. Applied, experimental, and/or field research will be required.", + "name": "Human Factors Seminar", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon sufficient demand." + }, + "prerequisites": "Prerequisite: PSYC 2220 or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Human Factors in Design": { + "ID": "2220", + "description": "This course provides a broad introduction to the theories and principles of human performance, man-machine interfaces, and systems designs. It also emphasizes the applications of these theories and principles to the design of controls, work space, data entry devices, training systems, and the human-computer interface.", + "name": "Human Factors in Design", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "Prerequisite: PSYC 1200 or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "IT and Society": { + "ID": "1220", + "description": "Will IT increase prosperity? For whom? What role should governments play in IT development? Do corporations have new responsibilities in the Information Era? What about IT professionals? This course explores the issues, the arguments and working solutions. The first section examines macro indicators and trends. The second section examines the microeconomics and politics of specific arenas—the software industry, the automated work place, telemedicine, television. The last section explores opportunities for improving society, using IT.", + "name": "IT and Society", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ITWS" + }, + "Industrial and Organizational Psychology": { + "ID": "4200", + "description": "A broad introduction to the field of Industrial and Organizational Psychology. Topics covered include personnel selection, job analysis, training, performance appraisal, work-related attitudes, employee motivation, leadership, decision making, and organizational theory.", + "name": "Industrial and Organizational Psychology", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "Prerequisite: PSYC 1200.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Inflatable Sculpture": { + "ID": "4230", + "description": "This class studies, creates, and publicly presents inflatable sculptures. The history of inflatables are examined, with special attention paid to how they have been used in political movements that imagine utopian social futures, and how those applications contrast with commercial uses (such as advertising) that have become commonplace in public spaces today. Throughout the class will explore, design, and build inflated structures that may include video and sound elements.", + "name": "Inflatable Sculpture", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon availability of instructor." + }, + "prerequisites": "Junior or senior standing or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Information Design": { + "ID": "4470", + "description": "This course examines the design of technical information systems and their output in useful and well-designed documents and interfaces. The course includes the history of data visualization, visual rhetoric, and information systems such as DITA.", + "name": "Information Design", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "Prerequisite: COMM 2660", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "COMM" + }, + "Information System Security": { + "ID": "4370", + "description": "This course covers foundational models for information security, policies, authentication, access control, database security, assurance, auditing, and intrusion detection. It also devotes substantial time to secure coding practices. Students will be expected to complete projects that explore an aspect of information security in detail. Cryptography is not covered since it is a focus of other courses.", + "name": "Information System Security", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "Prerequisites:  CSCI 2500 or ECSE 2660; and prerequisite or corequisite CSCI 2300.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ITWS" + }, + "Information Technology and Web Science Capstone": { + "ID": "4100", + "description": "Students work on collaborative projects to design innovative ITWS solutions which address a specific problem or area of need in the student's field. Students work to identify a problem and research viable solutions. They go on to propose, design, and prototype their ITWS solution learning best practices for ITWS project management, communication, and user-center design. This course serves as the culminating experience for the undergraduate ITWS program. Restricted to ITWS majors. This is a communication-intensive course.", + "name": "Information Technology and Web Science Capstone", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "ITWS 2210 and ITWS 4310.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ITWS" + }, + "Intelligent Virtual Agents": { + "ID": "4640", + "description": "This course introduces various computational approaches for creating intelligent conversational agents. This course will take the form of a combination of lectures, presentations by students, class discussions, and independent study.", + "name": "Intelligent Virtual Agents", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "CSCI 1200 and CSCI 2300.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "COGS" + }, + "Interactive Arts Programming": { + "ID": "4010", + "description": "IAP will examine theoretical concepts of interactive media as well as develop the practical skills needed to implement these concepts using the facilities of the iEAR studios. Topics include high- and low-level computer programming and electronics. Students will build installations and projects, which control live performance interactions with graphics, video, and sound.", + "name": "Interactive Arts Programming", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring term annually." + }, + "prerequisites": "Prerequisites: ARTS 2010 or ARTS 2020 or permission of the instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Interactive Data Visualization": { + "ID": "4880", + "description": "The course covers interactive, multimedia interface design (for Web sites and apps) for data visualization or other forms of interactive information design. Innovative designs that explore new directions in interactive data design are highlighted. Topics include multisensory information design using graphics, sound, touch, and large-scale data projection. Interface design topics include user-centered design, information architecture, rapid prototyping, cross-cultural design, and intellectual property. Students may choose the applications they want to design for the class project.", + "name": "Interactive Data Visualization", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": true, + "text": "summer term annually." + }, + "prerequisites": "Prerequisites: CSCI 1010 or CSCI 1100 or permission of the instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "COMM" + }, + "Interactive Narrative": { + "ID": "4780", + "description": "This course introduces students to narrative theory and interactive narratives in a variety of genres such as oral story-telling, literature, poetry, film, artists' books, historical narrative, hypertext fiction, Net Art, social media narratives, and computer games. Students will have the opportunity to design and develop an original interactive narrative.", + "name": "Interactive Narrative", + "offered": { + "even": false, + "fall": false, + "odd": true, + "spring": true, + "summer": false, + "text": "spring term odd-numbered years." + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "COMM" + }, + "Interdisciplinary Research Seminar": { + "ID": "4880", + "description": "This is a course introducing music majors to advanced research topics of the Rensselaer music faculty. Each semester a member of the music faculty will focus the seminar on a research topic or paradigm related to their own body of artistic and technological research. Sample topics might include Spatial music and sound, New Instrument Design, Network Music, Music Information Retrieval, Ethnomusicology, Sonification Art and Science, Music and Logic, Spectralism and Beyond, Music Herstory (feminist music composition), Experimental music and sound history. Through hands-on creative research, students will explore questions of both musical and technological significance while engaging that same topic through their own hands-on creative practice.", + "name": "Interdisciplinary Research Seminar", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "Prerequisite: one of the folloowing: ARTS 2380, ARTS 2020, or permission of instructor.", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Interface Design: Hypermedia Theory and Application": { + "ID": "4690", + "description": "This course covers theory, research, and practice in interactive, multimedia interface design. Topics include visual perception, information architecture, rapid prototyping, usability testing, cross-cultural design, interactive data visualization, augmented reality, and intellectual property.", + "name": "Interface Design: Hypermedia Theory and Application", + "offered": { + "even": true, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term, even-numbered years" + }, + "prerequisites": "Prerequisites: CSCI 1100 or permission of instructor", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "COMM" + }, + "Intermediate Digital Imaging": { + "ID": "2040", + "description": "Intermediate Digital Imaging is a hands-on studio course exploring the use of computer technologies in making visual art. A study of contemporary issues in digital media and photography facilitates individual innovation and experimentation. Digital imaging and input/output techniques are employed in terms of giving visual form to ideas and personal expression in private and public settings.", + "name": "Intermediate Digital Imaging", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "Prerequisite: ARTS 1020 or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Intermediate Drawing": { + "ID": "2200", + "description": "Intermediate Drawing focuses on the exploration of the possibilities of visual translation using a variety of media and techniques. Over the term, each successive project will provide the student the opportunity to develop and control a particular set of media, technique, and perspective, which reveals a unique and personal approach to image making. Participation in critiques, discussions, and lectures will enable the student to become fluent with the vocabulary and language of drawing, and focus their preferred methods and developed skill-sets into appropriate and actionable processes.", + "name": "Intermediate Drawing", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "ARTS 1200.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Intermediate Logic": { + "ID": "4140", + "description": "This course is a continuation of PHIL 2140, covering basic metatheory of logic (including formal syntax and semantics, model theory, and soundness and completeness of proof systems), applications of logic (including automated theorem proving, deductive problem solving, and the axiomatization of various branches of mathematics), and alternative systems of logic (including sequent systems, diagrammatic logic, and modal logic).", + "name": "Intermediate Logic", + "offered": { + "even": true, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term even-numbered years." + }, + "prerequisites": "Prerequisite: PHIL 2140.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PHIL" + }, + "Intermediate Macroeconomic Theory": { + "ID": "2020", + "description": "Attention is directed primarily to variations in the aggregate volume of output, income, and employment. Cyclical fluctuations and long-term economic trends are examined and the interrelations of business and government policies are analyzed. The applicability of economic theory to the problems of business forecasting is discussed.", + "name": "Intermediate Macroeconomic Theory", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "IHSS 1200 and MATH 1010 or MATH 1500, or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Intermediate Microeconomic Theory": { + "ID": "2010", + "description": "This course combines demand, derived from consumer preferences, and supply, based on firms' production functions, to establish market prices for goods and services. Calculus-based techniques are used to minimize costs and maximize utility and profits across differing industry structures. Product pricing strategies are examined. The course also provides an introduction to topics such as the pricing of stocks and bonds, game theory, positive and negative externalities, asymmetric information, and behavioral economics. Applies the microeconomic theory of the firm to price, cost, and output decisions of business enterprises under different market structures. Regression analysis of demand and cost, linear programming of production and simulation analysis of risk, and capital budgeting are also presented.", + "name": "Intermediate Microeconomic Theory", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "IHSS 1200 and MATH 1010 or MATH 1500, or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Intermediate Video": { + "ID": "2010", + "description": "Intermediate Video is a hands-on intensive course that teaches the language, aesthetics, and techniques of video production. Working in groups and individually, students will develop and produce several short video projects. Emphasis will be on the acquisition of creative and technical production skills in visualizing, scripting, aesthetics, shooting, sound design, and editing.", + "name": "Intermediate Video", + "offered": { + "even": true, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term even-numbered years." + }, + "prerequisites": "Prerequisite: ARTS 1030 or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "International Economics and Globalization": { + "ID": "4190", + "description": "This course investigates the significance of economic globalization, covering the following topics: international trade and financial flows, technological innovation and intellectual property, technology transfer, national government and transnational corporations, natural resources, health and the environment, impacts on selected industries and countries, and roles of the world trade organization and international monetary fund. The major controversies surrounding globalization are identified, and alternative arguments are evaluated based on available evidence.", + "name": "International Economics and Globalization", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon availability of instructor." + }, + "prerequisites": "Prerequisite: ECON 1200/IHSS 1200 or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Introduction to Better World Engineering": { + "ID": "1700", + "description": "This seminar-based course introduces students to the roles the different engineering disciplines play in addressing modern engineering challenges. This course conveys that design is a principal aspect of engineering, often involving multiple disciplines simultaneously and that the associated engineering solutions often have ethical, cultural, social, economic, and environmental consequences. As such these issues must be considered in determining the appropriateness of an engineering solution.", + "name": "Introduction to Better World Engineering", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ENGR" + }, + "Introduction to Cognitive Neuroscience": { + "ID": "4330", + "description": "This survey course is intended as an introduction to Cognitive Neuroscience. The topics covered will focus on exploring the neural underpinnings for cognitive processes, such as sensation, language, attention, motor control, executive functions, social communication, emotions, consciousness, and learning/memory. Basic aspects of nervous system function and neuroanatomy, brain development/evolution, structural and functional imaging techniques, and other research methods used in Cognitive Neuroscience will be discussed.", + "name": "Introduction to Cognitive Neuroscience", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "PSYC 1200, PHIL/PSYC/COGS 2120, or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Introduction to Cognitive Science": { + "ID": "2120", + "description": "This course is an introduction to the new and quickly growing field of cognitive science. Cognitive Science is a highly interdisciplinary field of study of mind at the intersection of philosophy, psychology, computer science, neuroscience, linguistics, and anthropology.", + "name": "Introduction to Cognitive Science", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "COGS" + }, + "Introduction to Engineering Analysis": { + "ID": "1100", + "description": "An integrated development of linear algebra and statics emphasizing engineering applications and also incorporating computer exercises involving matrix techniques and calculations using available software packages.", + "name": "Introduction to Engineering Analysis", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": true, + "text": "fall, spring, and summer terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ENGR" + }, + "Introduction to Engineering Design": { + "ID": "2050", + "description": "A first course in engineering design which emphasizes creativity, teamwork, communication, and work across engineering disciplines. Students are introduced to the design process through a semester-long project which provides a design-build-test experience. Oral and written communication are important elements of the course. The course meets with ENGR 1010.", + "name": "Introduction to Engineering Design", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": true, + "text": "fall, spring, and summer terms annually." + }, + "prerequisites": "Prerequisites: ENGR 1100 or ECSE 1010 and CIVL 1200 or ENGR 1200 or ENGR 1400. Corequisite: PHYS 1200.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ENGR" + }, + "Introduction to Game Design": { + "ID": "2510", + "description": "This course looks at the mathematics of game theory from a psychological perspective and serves as a primer in video game design. The psychology of players and designers are discussed, as well as the cognitive processes that people use when solving game-related puzzles. Additional topics include logic, human frailty, role playing, artificial intelligence, kinesics, theater, and human-computer interaction.", + "name": "Introduction to Game Design", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall or spring term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "GSAS" + }, + "Introduction to Game Programming": { + "ID": "2540", + "description": "This hands-on class introduces many fundamental concepts in game development. Students will learn to program multiple video games. Topics include render loops, rigid body dynamics, interfaces, event and messaging systems, and co-routines.", + "name": "Introduction to Game Programming", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall or spring term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "GSAS" + }, + "Introduction to Game Storytelling": { + "ID": "2520", + "description": "This course is designed to provide an overview of the art of effective story development. Students will come away with a heightened awareness of the structures and principles that master storytellers apply to their craft in games and other popular media. It is intended for all GSAS majors and other interested students, as well as the prerequisite for the GSAS concentration in Writing.", + "name": "Introduction to Game Storytelling", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "GSAS" + }, + "Introduction to Graphic Design": { + "ID": "2660", + "description": "This course introduces students to the practice of graphic design with a variety of hands-on projects. Studies include the principles and theories of 2D design and the integration of form, color, type, image, and content. Students will develop a heightened visual awareness and an understanding of how design influences meaning. The course emphasizes strategic and critical thinking in the solving of graphic design problems for the purposes of professional communication across a range of media platforms.", + "name": "Introduction to Graphic Design", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "COMM" + }, + "Introduction to Human Computer Interaction": { + "ID": "2210", + "description": "An introduction to the current theories, methods, and issues in human-computer interaction. Theory and research along with practical application are discussed within the context of organizational impact. The course provides the knowledge of HCI systems and research used for the implementation of safe, quick, and useable interactive technologies.", + "name": "Introduction to Human Computer Interaction", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ITWS" + }, + "Introduction to Information Technology and Web Science": { + "ID": "1100", + "description": "This course introduces students to the field of information technology and Web science, the types of problems encountered in the field, and the solution approaches used to solve them. Through a series of activities and projects, students are introduced to topics such as Web systems design, emerging Web standards, database systems, security, and computer networking. Guest speakers highlight information technology practices in industry. Students work in groups on a team project and presentation at the end of the course.", + "name": "Introduction to Information Technology and Web Science", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ITWS" + }, + "Introduction to Linguistics": { + "ID": "2340", + "description": "This course offers a survey of scientific and applied approaches to the study of human language, highlighting the endlessly surprising nature of this sophisticated mode of communication. A sampling of the topics to be covered: phonology, morphology, syntax, semantics, lexicography, psycholinguistics, and historical linguistics. Lecture course.", + "name": "Introduction to Linguistics", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall term annually; spring term upon availability of instructor" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "COGS" + }, + "Introduction to Literature": { + "ID": "2110", + "description": "A study of major literary works that introduces students to basic ideas and terminology in literary criticism. Students learn to read and interpret a selection of novels, plays, poetry, or other forms of writing to be determined each semester by the instructor.", + "name": "Introduction to Literature", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "LITR" + }, + "Introduction to Logic": { + "ID": "2140", + "description": "Introduction to first-order logic as a tool to be used in engineering, computer science, philosophy, etc., and as procedural knowledge helpful in puzzle-solving environments (e.g., standardized tests). A hands-on laboratory component is included.", + "name": "Introduction to Logic", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PHIL" + }, + "Introduction to Philosophy": { + "ID": "1110", + "description": "An introduction to the major areas of philosophy (ethics, theory of knowledge, philosophy of religion, etc.) and to some of the main problems treated within these fields. Selections from contemporary as well as classical authors are studied and discussed. Students are encouraged to develop a disciplined approach to intellectual problems. Emphasis varies with the instructor.", + "name": "Introduction to Philosophy", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PHIL" + }, + "Introduction to Philosophy of Religion": { + "ID": "2830", + "description": "Central to philosophy is a careful examination of human reasons for holding their beliefs. Given the complexity/ineffability of religious experience, philosophy of religion's examination of reasons is especially difficult. This course will analyze and evaluate Western monotheism both generally and as it relates to the traditional questions of faith and reason, the problem of evil, fate, and free will and the existence of miracles. Time permitting, non-Western as well as Western religions will be considered.", + "name": "Introduction to Philosophy of Religion", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon availability of instructor." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PHIL" + }, + "Introduction to Psychological Science": { + "ID": "1200", + "description": "This course embraces the science of psychology. The aim is for students to learn how using the scientific method provides important insights about mind, brain, and behavior. This course integrates research on neuroscience throughout all the standard topics in an introductory course in psychology. The course presents advances across all subfields of psychology. In addition to standard exams, there are online assignments for each chapter and online laboratory experiences.", + "name": "Introduction to Psychological Science", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Introduction to Sports Psychology": { + "ID": "2800", + "description": "An introduction to psychology as applied to sport; the topics covered include history of sport behavior, principles of learning and their application, anxiety and arousal, motivation, leadership, cohesion, audience effects, aggression, personality assessment, female athletes, youth in sport, coach behavior, and physical activity for all.", + "name": "Introduction to Sports Psychology", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "Prerequisite: PSYC 1200.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Introductory Economics": { + "ID": "1200", + "description": "This course is designed to introduce a wide variety of concepts and applications in the broad subject of economics, economics being the study of people's choices. Traditionally, these choices have been framed as how to best employ scarce resources to produce goods and services and distribute them for consumption. To describe these choices the cause will introduce the concepts of opportunity cost, demand and supply theory, and market structures. It will consider the role of government in making resource allocation choices. Students will also study important macroeconomic data such as gross domestic product, economic growth rates, inflation, and unemployment. Additionally, studied will be the role of money and banking in the economy and short-run events such as recessions and expansions. Overall, the course will provide the student with an encompassing view of how economic principles and concepts relate to the broader economy and society. Credit cannot be obtained for both IHSS 1200 and ECON 1200", + "name": "Introductory Economics", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Investigating Society": { + "ID": "2100", + "description": "In this course students receive practical hands-on experience in conducting ethical and theoretically-informed research in the fields of STS and sustainability studies. Throughout the semester students practice a variety of social science research methods through a series of exercises.", + "name": "Investigating Society", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "One of the following: STSO1110, IHSS 1110, IHSS 1240, IHSS 1320, or permission of instructor.", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "Irish Literature": { + "ID": "4230", + "description": "A survey of major works by Irish authors writing in English, with a particular focus on the fiction and drama of the twentieth century. Authors will include: Oscar Wilde, Samuel Beckett, James Joyce, and W.B. Yeats.", + "name": "Irish Literature", + "offered": { + "even": false, + "fall": false, + "odd": true, + "spring": true, + "summer": false, + "text": "spring term odd-numbered years." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "LITR" + }, + "Language Studies": { + "ID": "4940", + "description": "Readings and projects adapted to the needs of individual students.", + "name": "Language Studies", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "LANG" + }, + "Language and Culture": { + "ID": "1492", + "description": "Language is one of the most powerful forces in the human experience and shapes the production of social identities and cultural assumptions about the world. This course examines the role that language plays in articulating, maintaining, and subverting power relations in society. Topics include language ideology, politics, gender, race/ethnicity, linguistic engineering, language death and revitalization, and disinformation.", + "name": "Language and Culture", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": true, + "major_restricted": false + }, + "subj": "IHSS" + }, + "Language-Endowed Intelligent Agents": { + "ID": "4880", + "description": "This course will concentrate on the knowledge-based modeling of intelligent agents, with a special emphasis on semantically-oriented language processing. Theoretical and conceptual discussions will be balanced by practical work within the implemented OntoAgent cognitive architecture. It will discuss the modeling of decision-making, the various aspects of natural-language processing, and the art of knowledge engineering.", + "name": "Language-Endowed Intelligent Agents", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon availability of instructor." + }, + "prerequisites": "A 2000-level computer science course or its equivalent, or permission of the instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "COGS" + }, + "Law and Economics": { + "ID": "4310", + "description": "Market-based economies depend upon legal systems that establish and protect property rights. In this and many other instances the law is designed to encourage and support economic activity; in others it is designed to restrain certain types of otherwise rational economic behavior. This course will apply fundamental economic concepts, such as supply and demand, competition, monopoly, externalities, and Pareto efficiency to a range of legal topics, including contracts, torts, criminal, and intellectual property law to explain the economic motivation and consequences of the legal framework. For those students considering law school, this course offers an exposure to many of the legal concepts found in the first year law school curriculum.", + "name": "Law and Economics", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "ECON 1200/IHSS 1200.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Law, Values, and Public Policy: Perspectives on Science and Technology": { + "ID": "1350", + "description": "This course examines the interconnections between values and law, seeking to understand how these affect and are affected by science and technology by examining such topics as computers and privacy, medical malpractice, abortion, and other legal conflicts surrounding new reproductive technologies, problems of expert witnesses, sexual harassment, patent infringement, auto safety litigation, and siting of hazardous facilities, among others.", + "name": "Law, Values, and Public Policy: Perspectives on Science and Technology", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon availability of instructor." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": true, + "major_restricted": false + }, + "subj": "IHSS" + }, + "Learning": { + "ID": "4450", + "description": "The first half of this course is devoted to presentation of traditional theories of learning. Classical and operant conditioning and single-subject methodology are studied in depth. During the second half of the course, students apply their knowledge of operant conditioning principles in the context of a group-based field study.", + "name": "Learning", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "Prerequisite: PSYC 1200.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Learning and Advanced Game AI": { + "ID": "4430", + "description": "Digital gaming is one of the most rapidly developing fields. The effort required for developing games is not trivial. To make a game fun to play, the design of the game levels and/or the AI-driven opponents need to be intelligent and adaptive to the players' strategies and skills. In this course, students will learn and explore using machine learning techniques to automate the design process of digital games. The course will cover basic and advanced topics in Artificial Intelligence and Learning, such as Decision Trees, Neural Networks, Genetic Algorithms, and Reinforcement Learning. Students will gain hands-on experience in applying these techniques in computer games. The course will also introduce psychological theories and studies about people's decision-making and emotional processes and how they are related to the players' experience in games. This course will take the form of a combination of lectures, presentations by students, class discussions, and independent study.", + "name": "Learning and Advanced Game AI", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "Prerequisite: COGS 4420 - Game AI or CSCI 4150 - Introduction to Artificial Intelligence", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "COGS" + }, + "Level Design": { + "ID": "4270", + "description": "This project-based course introduces students to the tools and concepts used to create levels for games and simulations. It explores how various fields and theories (architecture, psychogeography, and theory of the Dérive, player psychology), influence the level design and alter or enhance the ludic concepts (flow and critical path, risks-rewards, tutoring, balance of difficulty, and storytelling). Level analysis will help students to recall these concepts. Students will demonstrate their understanding by designing three \"paper\" maps (stealth, puzzle adventure, 3rd person) and implementing two developed levels (2D and 3D).", + "name": "Level Design", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually" + }, + "prerequisites": "Prerequisites: One of the following: GSAS 1040, GSAS 1600, GSAS 2510, GSAS 2520, or GSAS 2540", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "GSAS" + }, + "Life Drawing and Anatomy for Artists": { + "ID": "4260", + "description": "Life Drawing and Anatomy for Artists is an advanced drawing class that will focus on drawing the human figure. Students will work from live models to refine their drawing skills; clay models from anatomical texts will be made to develop a working knowledge of anatomy for artists. Gesture, proportion, and expression of the human figure will be emphasized; general concepts of design and composition will also be presented.", + "name": "Life Drawing and Anatomy for Artists", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually" + }, + "prerequisites": "Prerequisite: ARTS 1200 or portfolio review by instructor", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Life in Color": { + "ID": "1562", + "description": "Color is used every day to help us decode information, inform communications, influence our buying decisions, distinguish scientific properties, and impact our emotions and health. In this course, we'll study the impact of color and learn how to use it effectively. Through a series of creative hands-on graphic design projects, we will investigate color memory, relativity, and subjectivity, communicating with color, physiological and psychological responses to color, and color across cultures.", + "name": "Life in Color", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": true, + "major_restricted": false + }, + "subj": "IHSS" + }, + "Lighting, Rendering, & Cinematography": { + "ID": "4200", + "description": "A course exploring methods for 3D computer lighting, rendering, and camera authoring. We will discuss strong foundational theory from film in regards to lighting and cinematography. The course will focus on producing high fidelity rendered images and video for animation, games, and digital art.", + "name": "Lighting, Rendering, & Cinematography", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon availability of instructor" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "GSAS" + }, + "Literature Studies": { + "ID": "2940", + "description": "Readings and projects adapted to the needs of individual students.", + "name": "Literature Studies", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "LITR" + }, + "Managing IT Resources": { + "ID": "4310", + "description": "This course provides an introduction to fundamental concepts of management and applies them to IT. It examines the use of IT in business processes and the management issues of integrating IT into organizational processes to gain competitive advantage. Topics include: management, organizations, and information systems; development life cycle; project management and systems engineering; process reengineering; and organizational learning. This course includes the planning, development, and implementation of an IT project for a real client.", + "name": "Managing IT Resources", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "Prerequisite or Corequisite: ITWS 2110 or permission of instructor.", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "ITWS" + }, + "Manufacturing Processes and Systems Laboratory I": { + "ID": "4710", + "description": "Manufacturing theory, laboratory experimentation, and manufacturing systems design and development comprised of selected modern manufacturing technologies. Technologies include robotics and automation, injection molding, computer numerically controlled (CNC) machining, metal forming, inspection, rapid prototyping, and advanced manufacturing topics. Student teams apply lessons to develop a proposal to produce a product requiring multiple coordinated manufacturing processes. Students prepare technical documentation for communicating key engineering and management aspects of the developed manufacturing system to a separate fabrication group.", + "name": "Manufacturing Processes and Systems Laboratory I", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "Prerequisites: Both ENGR 1300 and ENGR 2710 are suggested.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ENGR" + }, + "Manufacturing Processes and Systems Laboratory II": { + "ID": "4720", + "description": "Student teams finalize manufacturing system plans from select ENGR 4710 projects, build a manufacturing system to complete several hundred units of a product, optimize the system, manage a project budget, modify manufacturing and packaging plans, and conform to a project schedule as proposed in the associated project Technical Data Packages produced by ENGR 4710 teams. In addition, students will learn new advanced manufacturing topics to increase their breath and depth of manufacturing.", + "name": "Manufacturing Processes and Systems Laboratory II", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "Prerequisite: ENGR 4710.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ENGR" + }, + "Materials Science": { + "ID": "1600", + "description": "Introduction to the scientific principles that dictate the structure and properties of engineering materials, including metals, ceramics, semiconductors, and polymers. Physical properties of materials (mechanical, electrical, thermal, optical) are discussed in terms of the underlying bonding and structure, spanning multiple length scales from atomic packing to micron scale defects, in practical engineering materials. Throughout the course, the material behaviors are understood from the viewpoint of thermodynamics and kinetics.", + "name": "Materials Science", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": true, + "text": "fall, spring, and summer terms annually." + }, + "prerequisites": "Prerequisite: CHEM 1100.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ENGR" + }, + "Mathematical Methods in Economics": { + "ID": "4120", + "description": "Application of mathematical techniques to economic modeling and analysis. Construction of models to describe aspects of the economy and to analyze potential policies. Solution methods for issues including optimal choice with and without constraints, equilibria among multiple actors, marginal effects of policies, and dynamic economic models. Some mathematical maturity is assumed, and mathematical skills are taught throughout the course.", + "name": "Mathematical Methods in Economics", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "Prerequisite: ECON 2010 or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Mathematical Methods in Psychological Science": { + "ID": "4350", + "description": "This course will provide students with a systematic overview of practical and important mathematical tools and skills used in modern psychological sciences. Students completing the course will gain experience using mathematical tools drawn from diverse fields including calculus, linear algebra, probability theory, nonlinear optimization, and other closely related disciplines. Rather than providing complete coverage of each field or focusing on formal proofs, the goal will be to provide students with the essential elements necessary to understand and use these tools to solve current and outstanding problems in the field today. This class will be hands-on, using examples drawn from across the cognitive sciences. Students will also gain experience implementing mathematical models in the R programming language.", + "name": "Mathematical Methods in Psychological Science", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "PSYC 1200 and PSYC 4310 or COGS 2120 and CSCI 1100.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Media Watch": { + "ID": "4150", + "description": "This seminar is an investigation of the successes and failures of the news media, set within historical and contemporary contexts. The title \"media watch\" is intended to evoke a watch-dog approach found in independent media sources and organizations like human rights watch. Assignments involve analyzing how issues are portrayed in the media, and students choose their topics according to their interests. The course can therefore enhance capstone, thesis, or dissertation work.", + "name": "Media Watch", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon availability of instructor." + }, + "prerequisites": "Prerequisites:  2000-level art, media, or cultural history course, or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Media and Society": { + "ID": "1560", + "description": "A survey of the historical origins and cultural impact of several mass media, including television, film, radio, the Internet, and print media. The course aims to increase media literacy through analysis of specific media products as well as discussion of broad topics such as: advertising and commercialization; politics and censorship; gender, race, and social identity.", + "name": "Media and Society", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": true, + "major_restricted": false + }, + "subj": "IHSS" + }, + "Medicine, Culture, and Society": { + "ID": "4400", + "description": "This course is a sociological and anthropological exploration of health and illness. By the end of the course, students will have an overall picture of health fields, problems faced by patients and caregivers, medicine and health in non-Western societies, and the social shaping of disease and therapeutic choices.", + "name": "Medicine, Culture, and Society", + "offered": { + "even": false, + "fall": false, + "odd": true, + "spring": true, + "summer": false, + "text": "spring term, odd-numbered years" + }, + "prerequisites": "Prerequisite: STSO 2510, STSO 2520, STSO 2500, or permission of instructor", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "Metaphysics and Consciousness": { + "ID": "4480", + "description": "Daydreams about some tropical paradise ... the smell of freshly baked bread ... the flash of anger experienced when one person cuts another off ... the vision of an albino squirrel on the campus green ... Humans take all of these to involve activities or states of consciousness. But what is this consciousness with which they claim to be so intimately familiar? What are its metaphysical implications, and can people reconcile those implications with current scientific understanding of the world?", + "name": "Metaphysics and Consciousness", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "Prerequisite: one course in philosophy.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PHIL" + }, + "Microeconomics of Decision-Making": { + "ID": "4350", + "description": "This course will examine alternative models of economic and non-economic decision-making. The course will cover models of rational decision-making under certainty and uncertainty, bounded rationality, preference-based approaches (e.g., loss aversion, ambiguity aversion, disappointment aversion), and heuristic decision-making. The emphasis throughout will be on the proper interpretation of more general models of decision-making as well as real-world applications.", + "name": "Microeconomics of Decision-Making", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "ECON 2010 or ECON 2020 and MATH 2010.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Minds and Machines": { + "ID": "1140", + "description": "This course is an introduction to the philosophy of mind and cognitive science. Students meet in small sections to have class discussions and debates about questions like: What are minds? Are minds physical or non-physical? Do humans have free will? Does reliance on technology turn humans into cyborgs? How close are humans to building an intelligent robot or machine? Do we want this to be a goal? Students will learn how make a philosophical argument, and how to express them in writing or through an oral presentation.", + "name": "Minds and Machines", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": true, + "major_restricted": false + }, + "subj": "IHSS" + }, + "Modeling and Analysis of Uncertainty": { + "ID": "2600", + "description": "Appreciation and understanding of uncertainties and the conditions under which they occur, within the context of the engineering problem-solving pedagogy of measurements, models, validation, and analysis. Problems and concerns in obtaining measurements; tabular and graphical organization of data to minimize misinformation and maximize information; and development and evaluation of models. Concepts will be supported with computer demonstration. Applications to problems in engineering are emphasized.", + "name": "Modeling and Analysis of Uncertainty", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": true, + "text": "fall, spring, and summer terms annually." + }, + "prerequisites": "Prerequisite: MATH 1010.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ENGR" + }, + "Modern and Contemporary Literature": { + "ID": "2150", + "description": "Students explore the philosophical, political, and artistic grounds from which modern and contemporary literature arises and develop their own creative capacities in a project related to the course readings.", + "name": "Modern and Contemporary Literature", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "LITR" + }, + "Money and Banking": { + "ID": "4130", + "description": "Financial institutions, especially commercial banking and the Federal Reserve System, are considered from three perspectives: their monetary roles; trends in the economic, organizational, and technological aspects of their operations; and their other economic roles-a critical view. Also, the role of money in macroeconomic theory is considered along with the role of monetary policies in relation to the problems of inflation and unemployment.", + "name": "Money and Banking", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "Prerequisite: ECON 1200/IHSS 1200 or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Motivation and Performance": { + "ID": "4110", + "description": "This course encompasses a broad spectrum of theories concerned with the biological, psychological, and social components of motivation. Throughout the course, students relate theoretical issues to both recent research evidence and potential practical applications to enhance performance. Group projects, focus group discussions, and interactive guest speakers are used to establish links between theory and performance.", + "name": "Motivation and Performance", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "Prerequisite: PSYC 1200.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Multimedia Performance Systems": { + "ID": "4030", + "description": "Multimedia Performance Systems explores the composition and programming of real-time performance systems. The course will examine the basics of MIDI, sound synthesis, digital signal processing, and image/video manipulation. Final projects will consist of a real-time performance system or interactive installation.", + "name": "Multimedia Performance Systems", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "Prerequisite:  ARTS 2020, graduate status, or permission of instructor. This course is a good introduction for ARTS 4010, ARTS 4510, and special project seminars in the Electronic Arts.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Music and Nature": { + "ID": "1720", + "description": "Music and Nature explores the intersections between music and nature from a variety of perspectives. Music will be approached as artistic expression as well as a form of knowledge that can heighten our sensitivity and awareness of the environment and natural processes. Music and Nature incorporates reading and writing assignments, individual and group creative projects.", + "name": "Music and Nature", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": true, + "major_restricted": false + }, + "subj": "IHSS" + }, + "Music and Sound I": { + "ID": "2380", + "description": "The first in a two-course sequence combining music theory, musicianship, and engaged listening practices applicable to a broad range of traditional and contemporary musical styles, with an emphasis on creative practice. This course covers the fundamentals of tonal harmony including scales, chord symbols and figured bass notation, diatonic chord progressions, and counterpoint. Musicianship includes aural identification of intervals, scales, and chords, rhythm and exercises in sight-singing, dictation, and improvisation. Engaged listening practices include responsive listening, reading, and written exercises as well as in-class discussion. Weekly assignments include composition, analysis, and performance.", + "name": "Music and Sound I", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "ARTS 1380 or demonstrable proficiency in music.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Music and Sound II": { + "ID": "4380", + "description": "The second in a two-course sequence combining music theory, aural skills, and engaged listening practices applicable to a broad range of musical styles, with an emphasis on creative practice. This course covers chromatic, extended, and contemporary tonal harmony and its interrelationship with form. Musicianship exercises include advanced chord identification, rhythm exercises, dictation, and improvisation. Engaged listening practices include responsive listening, reading, and written exercises as well as in-class discussion. Weekly assignments include composition, analysis, and performance.", + "name": "Music and Sound II", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "Prerequisite: ARTS 2380 or demonstratable proficiency in the prerequisite material", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Music and Technology I": { + "ID": "2020", + "description": "Music technology-based research and composition taught in the context of modern computerized production methods. Technical topics include basic principles of music programming languages, digital sound synthesis and sampling, and the use of computer systems for musical control of electronic instruments. Musical topics include a study of important musical works and compositional techniques of the 21st century. Student projects involve hands-on work on a variety of computer programming languages, instruments, and software. This course is a prerequisite for further creative work with Rensselaer's computer music facilities.", + "name": "Music and Technology I", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Music and Technology II": { + "ID": "4160", + "description": "This course assumes knowledge and experience in computer music programming, applications, and performance. It is directed to undergraduate students as an upper-level seminar guiding their progress through the composition of a significant musical work or the design and development of a significant research project. The class is divided between a group seminar, focusing on aesthetic, theoretical, and technical issues, and a workshop/lab in musical systems design, performance, computer music applications, and composition.", + "name": "Music and Technology II", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "Prerequisite: ARTS 2020 or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Natural Resource Economics": { + "ID": "4240", + "description": "Addresses the allocation of natural resources through applied study of fisheries, forestry, oil, minerals, water, and biodiversity resources. Mathematical analysis will be done using Microsoft Excel with Solver. Social and policy dynamics of allocation decisions will be explored through case studies. Field trips will address ecological and physical aspects of resource management. The intent is to develop a balanced perspective and tools to address resource management decisions across their diverse economic, social, and environmental dimensions.", + "name": "Natural Resource Economics", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon availability of instructor." + }, + "prerequisites": "Prerequisite: ECON 1200/IHSS 1200 or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Nature/Society": { + "ID": "1110", + "description": "This course focuses on the social and ecological aspects of humans in the natural world. It emphasizes critical thinking about where humans come from and where they are going as a species. The course draws on historical perspectives and addresses contemporary issues such as climate change, national energy resources, and the local foods movement. The course includes readings as well as student projects, field trips, guest lectures, and \"ethnographic\" assignments about this consumer society.", + "name": "Nature/Society", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "Prerequisite: limited to first-year students enrolled in the Vasudha Living and Learning Community, or permission of instructor.", + "properties": { + "CI": false, + "HI": true, + "major_restricted": false + }, + "subj": "IHSS" + }, + "New Media Theory": { + "ID": "4130", + "description": "This course asks what is really new about New Media, and looks at creative practices, theoretical discourses, and social contexts to find answers. The course concentrates on cutting edge cultural expression using information and communication technologies. The objective to equip students with multiple perspectives - aesthetic, communications, historical - with which to analyze, critique, and develop original concepts about the uses of new media in art and culture.", + "name": "New Media Theory", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "Prerequisites:  ARTS 2500, ARTS 2540, or a 2000-level history-theory course in Audio Culture.", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Open Economy Macroeconomics": { + "ID": "4200", + "description": "This course is an introduction to open economy macroeconomics and international finance. The core objective of the course is to teach students macroeconomic models and enable them to analyze international economic phenomena. Topics covered include theories of intertemporal trade, sources of global imbalances and their adjustment mechanisms, the determination of exchange rates, the effect of fiscal and monetary policies under different exchange rate regimes, balance of payment crisis, consequences of financial globalization.", + "name": "Open Economy Macroeconomics", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon availability of instructor." + }, + "prerequisites": "ECON 2020.", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Painting": { + "ID": "4220", + "description": "A painting course in opaque media such as oil or acrylic with emphasis on color interaction, composition, and pictorial design. Using sources from observation and the history of painting, students are taught to see and convey effects of color on/in 2D pictorial space and to develop critical skills in looking at paintings.", + "name": "Painting", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually" + }, + "prerequisites": "Prerequisite: ARTS 1200.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Personality": { + "ID": "4400", + "description": "Modern theories of personality are presented and compared. Using these theories, students analyze the processes by which people cope with intrapsychic, interpersonal, and institutional demands. Evidence on adaptive processes from clinical, field, and laboratory studies is evaluated.", + "name": "Personality", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually" + }, + "prerequisites": "PSYC 1200.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Perspectives on Photography": { + "ID": "2410", + "description": "This course helps students understand the meaning and emotional complexity of visual images in their culture. Students examine photographic imagery through three perspectives. The first—formal—addresses the design components of the image, such as vantage point and contrast. The second—psychodynamic—concerns the emotional dynamics of viewing. The third—social political— explores photographs as instruments for preserving or challenging cultural values. No technical knowledge of photography is needed.", + "name": "Perspectives on Photography", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "COMM" + }, + "Philosophy Studies": { + "ID": "2940", + "description": "Independent study of a particular topic.", + "name": "Philosophy Studies", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "" + }, + "prerequisites": "Permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PHIL" + }, + "Philosophy of Artificial Intelligence": { + "ID": "4260", + "description": "This course may be roughly divided into two general areas: philosophical problems in AI and philosophical issues that arise because of AI. An example from the first area is the Knower Paradox, a paradox in which an apparently desirable formalism for handling an agent's knowledge leads to inconsistency; an example from the second area is John Searle's attack on so-called \"Strong\" AI by way of his Chinese Room argument, wherein he claims that because a computer at bottom just manipulates symbols it cannot genuinely understand.", + "name": "Philosophy of Artificial Intelligence", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon availability of instructor." + }, + "prerequisites": "Prerequisite: PHIL 2140.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PHIL" + }, + "Philosophy of Biology": { + "ID": "2400", + "description": "This course addresses such issues as: Are species real entities in the world or just human constructs? Are biological phenomena reducible to physical processes or do irreducible biological features exist? What is the relationship between microevolution and macroevolution? Does sociobiology have something to contribute to understanding of ethics? To what extent are the structures of the human mind products of evolution?", + "name": "Philosophy of Biology", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall or spring term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PHIL" + }, + "Philosophy of Science": { + "ID": "4130", + "description": "How does science stimulate philosophical thinking and how has philosophy influenced science? This broad range of interaction is studied with special attention given to the concepts of theory, observation, and scientific method. Special attention is given to issues basic to psychology, in particular, reductionism, behaviorism, functionalism, and cognitivism.", + "name": "Philosophy of Science", + "offered": { + "even": false, + "fall": false, + "odd": true, + "spring": true, + "summer": false, + "text": "spring term odd-numbered years." + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "PHIL" + }, + "Philosophy, Technology, & the Human Future": { + "ID": "1130", + "description": "This course explores the philosophical and ethical implications of technological developments that promise to shape ‒ and perhaps to jeopardize ‒ human life and society in the 21st Century: Artificial Intelligence. Robots as social companions. Robots in military and medical settings. Cloning. Genetic modification and technological implants for superhuman abilities. Students will improve their insight as well as their critical reasoning skills as we examine, analyze, and evaluate such controversial topics through the lens of philosophical reasoning. Throughout the course we will ask what sort of beings do we want to be and what sort of society do we want to have.", + "name": "Philosophy, Technology, & the Human Future", + "offered": { + "even": false, + "fall": false, + "odd": true, + "spring": true, + "summer": false, + "text": "spring term, odd-numbered years" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": true, + "major_restricted": false + }, + "subj": "IHSS" + }, + "Politics of Design": { + "ID": "4350", + "description": "A research seminar exploring the meaning of design in engineering, architecture, political theory, and other fields. How do social ideals and motives inspire design choices? To what extent does the design of human-made things shape the quality of public life? A variety of objects are studied: buildings, machines, artifacts in everyday use, computer programs, political constitutions, etc.", + "name": "Politics of Design", + "offered": { + "even": false, + "fall": false, + "odd": true, + "spring": true, + "summer": false, + "text": "spring term odd-numbered years." + }, + "prerequisites": "Prerequisites: One of the following: STSO 2010, STSO 2100, STSS 2210, STSO 2300, STSS 2510, STSO 2520, STSO 2500, or permission of instructor", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "Popular Music and Society": { + "ID": "2550", + "description": "This topics-based course examines popular music in society, considering the ways it may express identities, motivate political movements, and function within various economic, mediated, and technological environments. This course explores popular music representing diverse genres (country, hip hop, EDM, Top 40) as it relates to social life, the intersections of race, gender, class, and sexuality, and media and technology.", + "name": "Popular Music and Society", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Positive Psychology": { + "ID": "4730", + "description": "Positive Psychology is the scientific study of human happiness, well-being, and strength of character. This course takes an empirical approach to helping individuals use the science of flourishing to enhance their lives. Resiliency, the ability to adapt to stress and adversity, will be emphasized. Students will learn about coping techniques of resiliency to effectively navigate through life situations.", + "name": "Positive Psychology", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": true, + "text": "fall, spring, and summer terms annually." + }, + "prerequisites": "General Psychology.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Principles of Economics": { + "ID": "1200", + "description": "This course is designed to introduce a wide variety of concepts and applications in the broad subject of economics, economics being the study of people's choices. Traditionally, these choices have been framed as how to best employ scarce resources to produce goods and services and distribute them for consumption. To describe these choices the cause will introduce the concepts of opportunity cost, demand and supply theory, and market structures. It will consider the role of government in making resource allocation choices. Students will also study important macroeconomic data such as gross domestic product, economic growth rates, inflation, and unemployment. Additionally, studied will be the role of money and banking in the economy and short-run events such as recessions and expansions. Overall, the course will provide the student with an encompassing view of how economic principles and concepts relate to the broader economy and society. Credit cannot be obtained for both IHSS 1200 and ECON 1200", + "name": "Principles of Economics", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": true, + "major_restricted": false + }, + "subj": "IHSS" + }, + "Private Music Lessons": { + "ID": "2750", + "description": "Private applied music lessons provide weekly instruction in instrumental and vocal performance. The goal of this class is to develop the student's musical ability relative to capacity and interest. A supplementary lesson fee is charged.", + "name": "Private Music Lessons", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": true, + "text": "fall, spring, and summer terms annually." + }, + "prerequisites": "Students may begin lessons at any level of ability, but auditions may be required where demand for a particular instrument exceeds class capacity.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Pro-Seminar in Communication, Media, and Design": { + "ID": "4930", + "description": "Designed for first-semester senior Communication, Media, and Design majors, Pro-Seminar is the capstone course for the development of the Senior Project. Students will create a professional portfolio piece that showcases their work in the diverse disciplines of communication and media", + "name": "Pro-Seminar in Communication, Media, and Design", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "COMM" + }, + "Production and Operations Management": { + "ID": "2700", + "description": "Overview of methods used in the design and operation of production and service systems and basic cost accounting. Topics include forecasting, capacity planning, line balancing, production scheduling, staff scheduling, inventory control, just in time, time study, project planning, and discrete item cost accounting. Goal of course is to educate students in basic operations management principles and models and in discrete goods cost accounting. Students cannot receive credit for this course and ISYE 2210.", + "name": "Production and Operations Management", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "MATH 1020 or equivalent.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ENGR" + }, + "Professional Development 2 –Technical Issues and Solutions": { + "ID": "4100", + "description": "This course focuses on increasing students' knowledge concerning the impact of non-technical issues on the viability of technical (engineering) designs and solutions. The non-technical issues to be considered include the cognitive and physical strengths and limitations of people in the chain spanning from product/equipment designers/manufacturers to end users, as well as economic, environmental, cultural, political, ethical, health and safety, and societal influences. During the course, students will read and discuss articles and case studies in which the technical solution pursued did not have the desired effect, or led to disaster. Possible explanations include a failure to take into account the environmental, economic, socio-cultural, and/or political issues associated with the technology's ultimate usage.", + "name": "Professional Development 2 –Technical Issues and Solutions", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": true, + "text": "fall, spring, and summer terms annually" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "Professional Development II: Leadership Theories": { + "ID": "4170", + "description": "This course examines the major theories of leadership, as well as provides the opportunity to apply these theories to actual or symbolic leaders. Students wishing to become effective managers or leaders will benefit from this course, since the focus is on providing students with information about the traits, behaviors, power and influence, and charisma of effective leaders.", + "name": "Professional Development II: Leadership Theories", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "Prerequisite: ENGR 2050. Restricted to junior and senior engineering majors.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Professional Development: Group Dynamics": { + "ID": "1010", + "description": "An introduction to the issues related to working in team settings. Topics explored include: communications in teams, public speaking and self awareness, stages of group development, building a team, group decision making, and conflict resolution. The course format will include small and large group discussions, case studies, experiential exercises, and participation from industry guests.", + "name": "Professional Development: Group Dynamics", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ENGR" + }, + "Professional Development: Leadership Competencies": { + "ID": "4010", + "description": "Students will study issues associated with working in teams in a modern work environment. Various styles of leadership, the definitions of power and empowerment and their applications in industry and team settings will be studied. Additionally, other topics to be explored include vision, values and attitudes, and organizational culture. The course format will include small and large group discussions, case studies, experiential exercises, and participation from industry guests.", + "name": "Professional Development: Leadership Competencies", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": true, + "text": "fall, spring, and summer terms annually." + }, + "prerequisites": "Prerequisite: In conjunction with sophomore and junior courses.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ENGR" + }, + "Programming for Cognitive Science and Artificial Intelligence": { + "ID": "4410", + "description": "Research in Cognitive Science and Artificial Intelligence (AI) is driven by data. Researchers in these fields collect, manipulate, model and analyze data generated by real-world processes. Since the amount of data available has grown exponentially, the ability to automate these tasks through computer programs is essential. Specifically, probabilistic and statistical computing are needed to learn from the data. The objectives of this course are for the student to perform exploratory data analysis and to acquire the basics of statistical and machine learning in order to model real-world datasets.", + "name": "Programming for Cognitive Science and Artificial Intelligence", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "CSCI 2300 or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "COGS" + }, + "Proposing and Persuading": { + "ID": "4550", + "description": "Make things happen: start a business, raise funds, solicit work, support research, win a place on a conference program, take initiative, change the way things are done around here. This course will teach students how to write proposals that persuade. Students will learn to turn situations into occasions for proposing, write a variety of proposals, locate Request for Proposals, develop a work plan for feasible projects that come in on-time and on-budget, use networks to strengthen proposals, detail a budget, and edit for clarity and grace.", + "name": "Proposing and Persuading", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "WRIT 1110, WRIT 2110, COMM 2520, or permission of instructor.", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "WRIT" + }, + "Psychology and The Law": { + "ID": "4740", + "description": "Since the 1950's, social science researchers have turned their attention to the courtroom, in order to test theories of human behavior in a real-world application. Are the basic assumptions underlying the practice of law in this country valid, given what psychologists know about the fundamentals of human behavior? This course will provide students with instruction regarding how the study of psychology can contribute to a better understanding of the legal system.", + "name": "Psychology and The Law", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "Prerequisite: PSYC 1200.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Psychology of Mindfulness": { + "ID": "4430", + "description": "Mindfulness involves giving particular attention to our moment-to-moment experiences in a way that emphasizes observing, rather than judging or evaluating. There is empirical evidence of the many health benefits of mindfulness meditation, including the potential to produce fundamental changes in brain structure and epigenetic change. In this class, participants will discuss the historical and psychological foundations of mindfulness and empirical findings supporting its positive effects. Students will participate in structured exercises. This course is a very hands-on approach to mindfulness. Students will be required to practice mindfulness and meditation and develop their mindful skills.", + "name": "Psychology of Mindfulness", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": true, + "text": "fall and summer terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Psychopharmacology and Behavioral Toxicology": { + "ID": "4770", + "description": "This course is a detailed examination of the neuroscience and psychology inherent to the development of pharmacological agents for treating psychopathology. There is also an exploration of chemicals that are toxic to the brain as manifested by induction of psychopathology.", + "name": "Psychopharmacology and Behavioral Toxicology", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "Prerequisite: PSYC 1200.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Public Finance": { + "ID": "4160", + "description": "Emphasis is placed on the analysis of efficient resource use in the public sector at the federal level. Expenditure theory, tax incidence, and income distribution policies are discussed. The effects of personal income, corporation, sales, payroll, and property taxes on resource allocation, equity, and growth are considered.", + "name": "Public Finance", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon availability of instructor." + }, + "prerequisites": "Prerequisite: ECON 2010 or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Queer Ecologies": { + "ID": "4140", + "description": "Queer Ecologies is an undergraduate and graduate arts course that uses art to think about our eco-futures. We will look at the disruptive nature of Cartesian thinking and binary positioning in relation to sexuality and ecologies. The \"queering\" is a means to refuse this binary thinking and consider expansive interdisciplinary practices that have evolved from LGBTQ+ and feminist theory, decolonial thinking, extinction and death studies, environmental justice, critiques of science and big pharma, biopolitics, bioethics, biology, science fiction, aesthetics, art and play.", + "name": "Queer Ecologies", + "offered": { + "even": false, + "fall": false, + "odd": true, + "spring": true, + "summer": false, + "text": "spring semester, odd-numbered years" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Race and Film in U.S. Culture and History": { + "ID": "1300", + "description": "This course will investigate the emergence and transformations of the concept of race in the history and culture of the United States by analyzing films. Hollywood classics will be featured, and will also be contrasted with documentary and independent films. The course will focus on social and political contexts, as well as the film's critical reception and film form.", + "name": "Race and Film in U.S. Culture and History", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon availability of instructor." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": true, + "major_restricted": false + }, + "subj": "IHSS" + }, + "Radical Graphics/Screenprinting": { + "ID": "2090", + "description": "Radical Graphics/Screenprinting seeks to expand on the definition of print graphics from one that traditionally creates multiple images on paper to a practice that includes art-making activities as varied as mud-stenciling, t-shirt printing, \"fine art\" prints, animation, sculpture, and political protest graphics. Students will focus on the concept of the art \"matrix\": a template for image-making that can work across media. Students will create matrices that can be applied across multiple art-making platforms.", + "name": "Radical Graphics/Screenprinting", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Readings in Cognitive Science": { + "ID": "4940", + "description": "An individually arranged independent study course under the supervision of a member of the Cognitive Science Department. The topic is selected by consultation between student and faculty member.", + "name": "Readings in Cognitive Science", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "COGS" + }, + "Readings in Economics": { + "ID": "4940", + "description": "", + "name": "Readings in Economics", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Readings in Psychology": { + "ID": "4940", + "description": "An individually arranged independent study course under the supervision of a member of the Psychology Department. The topic is selected by consultation between student and faculty member.", + "name": "Readings in Psychology", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "" + }, + "prerequisites": "Prerequisite: PSYC 1200 and/or permission of supervising faculty member.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Readings in Science and Technology Studies": { + "ID": "4940", + "description": "With an individual faculty member on an agreed-upon topic.", + "name": "Readings in Science and Technology Studies", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "Reality TV and Post-Factual Media": { + "ID": "4530", + "description": "This course considers the sociopolitical and ethical dimensions of reality television and post-factual media content. An analysis of a variety of \"reality\" and news formats allows students to understand the evolution, economics, and, above all, the cultural and political significance of modern media. Topics include: simulation; social representation; commercialization; social media; surveillance; nationalism; and globalization.", + "name": "Reality TV and Post-Factual Media", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "COMM" + }, + "Religion in a Global World": { + "ID": "1666", + "description": "This course explores the role of religion in different cultures and in the everyday lives of people around the world. It will introduce students to key concepts, themes, and debates in social science. The role of religion and rituals will be examined through classic texts in anthropology, sociology, political science, and in ethnographic cases relating to different types of societies, from traditional to modern American cultures. It will begin with some basic theoretical issues before discussing contemporary issues such as the relations between nation and religion, violence and religion, climate change and religion, and \"magical thinking\" in technology and science.", + "name": "Religion in a Global World", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": true, + "major_restricted": false + }, + "subj": "IHSS" + }, + "Religion in the Media": { + "ID": "4550", + "description": "How are religious fundamentalists using new media? Can religious conversion take place in a theme park? How are religious \"crossover\" films transforming political and popular cultural landscapes? This course maps the complex intersections of religion, culture, and media in the global transformations of religious traditions and explores, through a media frame, \"the return of religion\" within the secular consensus of modernity.", + "name": "Religion in the Media", + "offered": { + "even": false, + "fall": false, + "odd": true, + "spring": true, + "summer": false, + "text": "spring term odd-numbered years." + }, + "prerequisites": "COMM 2520.", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "COMM" + }, + "Rensselaer Concert Choir": { + "ID": "2310", + "description": "Readings, rehearsals, and performances of works from the standard choral repertoire, from the Renaissance through the 20th century. Attendance is mandatory and preparation expected.", + "name": "Rensselaer Concert Choir", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "Audition with instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Rensselaer Orchestra": { + "ID": "2300", + "description": "Readings, rehearsals, and performances of works from the standard repertoire for orchestra from the Baroque through the 20th century.", + "name": "Rensselaer Orchestra", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "Prerequisite: demonstration of adequate skill in playing an orchestral instrument through audition.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Research Design": { + "ID": "4980", + "description": "This is the first part of a two-semester senior project sequence for majors in Sustainability Studies (SUST) and Science, Technology, and Society (STSO). The course focuses on qualitative research design and research proposal development.", + "name": "Research Design", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "Research Methods and Statistics I": { + "ID": "2310", + "description": "This course, the first in a two-course sequence, provides an introduction to basic methods of behavioral and social science research, including experimental, quasi-experimental, and non-experimental research designs, psychometric considerations (e.g., reliability, validity, control, importance, levels of measurement), approaches to data collection and analysis, and communication of results. Students will demonstrate their understanding of the topics covered by writing a detailed research proposal formatted according to American Psychological Association (APA) guidelines. Students will also gain experience in using a selection of parametric (e.g., correlation, simple and multiple regression, ANOVA) and non-parametric (e.g., Chi-square, Mann-Whitney U, Wilcoxon T, Kruskal-Wallis, Friedman's ANOVA) statistical procedures. Data analysis will be carried out using R, an open-source programming language for statistical calculation and graphics, and R-Studio, an open-source integrated development environment for R.", + "name": "Research Methods and Statistics I", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": true, + "text": "fall, spring, and summer terms annually." + }, + "prerequisites": "PSYC 1200 or COGS 2120 or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Research Methods and Statistics II": { + "ID": "4310", + "description": "This course is the second in a two-semester sequence on research methods and statistics in the behavioral sciences. Students will learn how to analyze data using multiple regression, analysis of variance, factor analysis, principal component analysis, and multi-level linear modeling. Students will also gain proficiency with the R programming language and software environment for statistical computing. Each student will carry out a research project and prepare a formal report that comports with the guidelines from the American Psychological Association.", + "name": "Research Methods and Statistics II", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "Prerequisites: PSYC 2310, ENGR 2600, or MGMT 2100.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Research Writing": { + "ID": "4410", + "description": "In this class, students will write on topics from their major discipline and investigate the kinds of texts that professionals in their field produce. They will identify and explore research questions, use discipline-specific library databases, and write research reports. In addition, they will develop effective note-taking and research skills and learn strategies for effective prose style.", + "name": "Research Writing", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually" + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "WRIT" + }, + "Rethinking Documentary: Video Production": { + "ID": "4040", + "description": "This is a production course investigating non-traditional approaches to documentary or non-fiction film/video. Taking a broad look at what defines \"documentary\" media, this course will incorporate criticism with production. Students will produce a range of video works questioning conventional documentary styles, using radical and interventionist techniques. Students will study traditional documentary works including ethnographic films, cinema verité, propaganda films, \"home movies,\" reality TV, tabloid news, autobiographic and activist videos.", + "name": "Rethinking Documentary: Video Production", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually" + }, + "prerequisites": "Prerequisite: ARTS 1030, IHSS 1030, IHSS 1040, or permission of instructor", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "STS and Sustainability Senior Project": { + "ID": "4990", + "description": "Senior Project serves as a capstone course for all STS and Sustainability Studies majors. Students work individually, supervised by a faculty member, to produce a written thesis. Class time largely operates as structured research and writing assistance, where students support one another with peer-review as well as receive one-on-one guidance from the instructor.", + "name": "STS and Sustainability Senior Project", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "Prerequisite: STSO 4980", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "Science Fictions": { + "ID": "4640", + "description": "Science Fictions is an advanced narrative video production and theory course. The class looks at thematic areas of science fiction, utopia and dystopia, paranormal, and speculative fiction. 'Speculative fiction' is a genre that looks at the real world and extends what is known about it, building on the 'real.' The class has two threads: to study narrative structure and create a series of sci-fi videos; to discuss and analyze mainstream and avant-garde science fiction films and themes from the early 1900s to the present.", + "name": "Science Fictions", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually" + }, + "prerequisites": "Prerequisite: ARTS 1020, ARTS 1030, ARTS 1040, ARTS 1200, ARTS 2020, ARTS 2380, ARTS 2220, IHSS 1030, IHSS 1040, IHSS 1170, IHSS 1180, ARTS 4120, ARTS 4140, or permission of instructor.", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Science and Fiction": { + "ID": "4150", + "description": "An exploration of the ongoing dialogue between science/technology and literature through the reading of landmark works about science and fictional works that describe scientific ideas and methods. Topics include artificial intelligence, genetic engineering, and cyborgs.", + "name": "Science and Fiction", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": true, + "text": "summer term annually" + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "LITR" + }, + "Science and Scientific Misconduct": { + "ID": "1160", + "description": "This course will provide a comprehensive introduction to the field of ethics of scientific research. Why do seemingly good people do bad things? What is science? What is \"bad\" science? What constitutes scientific misconduct? We will explore the answers to these questions through fields such as Sociology, History, Philosophy, Psychology etc. Using evidence from contemporary and historical scientific experiments we will try to understand why researchers might commit scientific misconduct such as fabrication of results, plagiarism, and falsification of data. A brief overview some philosophical theories of ethics and several professional/scientific codes of ethics will be covered.", + "name": "Science and Scientific Misconduct", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": true, + "major_restricted": false + }, + "subj": "IHSS" + }, + "Science, Technology, and Society": { + "ID": "1110", + "description": "This course examines science and technology in their social, cultural, and political context. Readings are drawn from social sciences, fiction, and contemporary journalism. Case studies will include genetic testing, automation, vaccines, engineering education, AIDS activism, mental health, surveillance, and climate change. The class is designed to give students the freedom to develop and express their own ideas.", + "name": "Science, Technology, and Society", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually" + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "Scientific Revolutions": { + "ID": "4310", + "description": "What is progress in science? How has the concept of progress been influenced by science? Are there significant differences between scientific and technological revolutions? These questions are explored in order to shed light on the complex dynamics of academic and industrial research.", + "name": "Scientific Revolutions", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon availability of instructor." + }, + "prerequisites": "Prerequisite: PHIL 1110.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PHIL" + }, + "Sculpture I": { + "ID": "2210", + "description": "A beginning sculpture course combining hands-on studio work sessions with lectures on the history and theory of sculpture practice. The studio component involves explorations of materials and techniques as tools for the enhancing of visual sensitivity and creative expression.", + "name": "Sculpture I", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Sculpture II": { + "ID": "4210", + "description": "An advanced studio course in sculpture for students who have taken Sculpture I. Students are encouraged to explore personal areas of interest and are required to develop a familiarity with the history of sculpture as well as mastering fabrication techniques.", + "name": "Sculpture II", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "Prerequisite: ARTS 2210.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Self-Organization in Science and Society": { + "ID": "4580", + "description": "Self-organization has become increasingly important in science and engineering. Self-assembly of molecular structures are critical to nanotechnology; self-organizing swarms of insects are modeled in biology and robotics, and so on. But recursive loops in which things govern themselves are also foundational to society. Indigenous societies are renowned for their ecological self-stabilization. Wikipedia, Open Sources Software, and other means of \"crowdsourcing\" offer new visions for a more democratic civil society.", + "name": "Self-Organization in Science and Society", + "offered": { + "even": true, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term even-numbered years." + }, + "prerequisites": "Prerequisite: any course with an STSO designation or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "Senior Thesis": { + "ID": "4990", + "description": "A two-semester spring-fall or fall-spring course dealing with an advanced level independent research project supervised by a faculty member and requiring the presentation of a thesis. First term registration is limited to second semester juniors and first semester seniors. The grade for the first semester will be listed as \"In progress.\"", + "name": "Senior Thesis", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "Permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ITWS" + }, + "Sensation and Perception": { + "ID": "4410", + "description": "What are the processes that allow humans to detect information about their surroundings, recognize people and objects, and perceive depth and motion? This course will focus on the physiological and neural mechanisms underlying sensation (sight, hearing, and touch), the qualitative aspects of human perceptual experience, and how perception and action are interconnected. Color perception, object recognition, space and motion perception, and perception and action are all examined.", + "name": "Sensation and Perception", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "PSYC 1200 or PHIL/PSYC 2120.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Sensibilities": { + "ID": "4440", + "description": "\"Sensibilities\"—a special ART_X@Rensselaer (Art Across the Curriculum) seminar—draws from the tremendous resource of EMPAC to inspire students to cultivate writing skills through the cross-disciplinary theme of the senses/perception. During the semester students will have opportunities to observe unique art/science presentations and performances in an intimate setting at EMPAC, providing rich experiences for discussions and writing. Classes include reading science and art texts, as well as writing workshops to develop authorial voice and experimentation.", + "name": "Sensibilities", + "offered": { + "even": true, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term even-numbered years" + }, + "prerequisites": "IHSS 1150, IHSS 1140, PSYC 1200 or permission of instructor.", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Social Media & Strategic Communication": { + "ID": "4188", + "description": "The purpose of this course is to introduce the basics of strategic communication in digital and social media platforms, with a specific interest in the applications of digital and social media for communication professionals. In this course, students will learn key principles and techniques for digital content creation and promotion. Students will brainstorm, conceptualize, and develop an online presence and apply writing, research, and critical thinking to the practice of strategic communication.", + "name": "Social Media & Strategic Communication", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon availability" + }, + "prerequisites": "Any WRIT or COMM course", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "COMM" + }, + "Social Psychology": { + "ID": "2730", + "description": "This is a survey course covering theories, methods, and empirical research on personal and situational factors influencing social behavior. Topics covered include social perception, the construction of social reality, decision making, group influences on behavior, and attitudes.", + "name": "Social Psychology", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "Prerequisite: PSYC 1200.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Sociology": { + "ID": "2520", + "description": "A study of the principles and concepts of sociology and their application to the study of society and self. Students are introduced to the scope, materials, and methods of sociology. The issues and problems to be studied come from basic social institutions such as the family, science, and religion. Other topics may include love, crime, political economy, power, population growth, social class, and minority and ethnic relations.", + "name": "Sociology", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "Software Development": { + "ID": "4700", + "description": "This course teaches students about the roles and infrastructure of IT departments in modern organizations, IT software engineering technologies and methodologies for software development life cycle through hands-on experience. The course is for students with software development background to enhance their knowledge of software development and management, the software development industry, open source community, etc.", + "name": "Software Development", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "Prerequisite:  Programming languages (Java, or C#, or C++, and Script, XML, SQL), concepts of OO and design patterns, and basics of IDE.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ITWS" + }, + "Songwriting Workshop": { + "ID": "1700", + "description": "A course designed for students to develop their own voice as a songwriter. The course surveys the methods of successful songwriters, highlighting aspects of melody, lyrics, harmonic progression, story-telling, audience, and social context. Students develop a portfolio of their own original songs and lyrics, presented weekly and performed in a studio or live setting at the end of the term.", + "name": "Songwriting Workshop", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": true, + "major_restricted": false + }, + "subj": "IHSS" + }, + "Sound Recording and Production I": { + "ID": "2700", + "description": "An introductory studio course covering the principles of critical listening, psychoacoustics, the art of music recording, and the basic use of digital equipment for music production and post-production. Hands-on assignments in a professional sound facility will be combined with readings and historical examples drawing on popular and experimental styles.", + "name": "Sound Recording and Production I", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Sound Recording and Production II": { + "ID": "4700", + "description": "This course approaches the modern digital studio as a compositional environment for the development of the student's original creative projects. Engineering techniques will be explored through musical examples and hands-on projects.", + "name": "Sound Recording and Production II", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "ARTS 2700 Sound Recording and Production I.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Special Projects": { + "ID": "4980", + "description": "Active participation in a senior-level project supervised by a faculty member and requiring a presentation and project report. Grades of \"in-progress\" are assigned until the special project has been approved by the faculty member.", + "name": "Special Projects", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "Permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ITWS" + }, + "Speech Communication": { + "ID": "2340", + "description": "This course focuses on developing public speaking skills and critical listening abilities. Guided by rhetorical theory, theories of persuasion, and argumentation theory, students prepare several oral presentations, engage in extemporaneous speaking exercises, and criticize other performances.", + "name": "Speech Communication", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "WRIT" + }, + "Sport Psychology Seminar": { + "ID": "4800", + "description": "This course expands on topics covered in Introduction to Sport Psychology. Students in the course will work in small groups to identify and read literature in a course-relevant area of their choice. In addition to weekly written progress reports, students will prepare a final report that must be presented orally in class.", + "name": "Sport Psychology Seminar", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "Prerequisite:  PSYC 1200, PSYC 2800, or permission of instructor. Maximum enrollment: 24.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Strategic Writing": { + "ID": "2110", + "description": "This course is designed to assist students in becoming more self-possessed and versatile writers. The course offers instruction in linguistic, rhetorical, and sociocultural concepts through its overarching focus on language: how it works, where it falls short, and how to harness it for specific purposes. Critical thinking and composing are conceptualized as processes, which includes the creation, development, organization, and revision of ideas and arguments. Students will complete a series of writing assignments in order to participate in contemporary debates occurring in both public and academic contexts.", + "name": "Strategic Writing", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "WRIT" + }, + "Strength of Materials": { + "ID": "2530", + "description": "Concept of stress and strain, generalized Hooke's law, axial load, torsion, pure bending, transverse loading, transformation of stress and strain components in 2D, design of beams and shafts for strength, deflection of beams, work and energy, columns.", + "name": "Strength of Materials", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": true, + "text": "fall, spring and summer terms annually." + }, + "prerequisites": "Prerequisite: ENGR 1100 or ECSE 1010.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ENGR" + }, + "Stress and the Brain": { + "ID": "4610", + "description": "This seminar course is a detailed examination of the mind-brain relationship, through study of the stress response. Stress is simply defined as any challenge to an individual's homeostasis, or balance. This course will explore the neurobiological underpinnings of the stress response, with particular focus on how stressors can alter perception, affective and cognitive processing in the individual, which can in turn feedback to alter the general health of the individual (body and mind/brain).", + "name": "Stress and the Brain", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "PSYC 1200 or permission of instructor", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Structure of Industry: Competition, Innovation, Entrepreneurship, Policy": { + "ID": "4140", + "description": "Acquaints students with the structural characteristics and philosophical foundations of enterprise and industry. Several important industries are considered from the viewpoint of market structure, conduct, and performance. Such concepts as the corporation, entrepreneurial outcomes, technological innovation, private property, and public policy toward business are examined to orient the student to contemporary industrial activity.", + "name": "Structure of Industry: Competition, Innovation, Entrepreneurship, Policy", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon availability of instructor." + }, + "prerequisites": "Prerequisite: ECON 2010 or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Studies in Games": { + "ID": "4940", + "description": "", + "name": "Studies in Games", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "GSAS" + }, + "Studies in Writing": { + "ID": "4940", + "description": "", + "name": "Studies in Writing", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "WRIT" + }, + "Studies in the Arts": { + "ID": "4940", + "description": "Individual and collaborative projects and assignments at the 4000 level adapted to the needs of individual students.", + "name": "Studies in the Arts", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Superheroes in the Classroom": { + "ID": "2616", + "description": "This course engages students with the transmedial genre of superheroes, which has become one the most influential genres in film, television, video games, toys, and of course comics—not to mention the cultural artifacts that are associated with its iconography. Through an examination of the genre's origins and history, its economic and aesthetic aspects, and the ideological issues that surround its narratives—including representational dynamics of race, class, gender, sexuality and other vectors of identity—students in this course will become more critically aware consumers of popular culture media.", + "name": "Superheroes in the Classroom", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": true, + "text": "summer term annually" + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "COMM" + }, + "Sustainability Debates": { + "ID": "1240", + "description": "Students in this course participate in a series of class debates, presenting and cross-examining the arguments of those who have a stake in various environmental controversies (about energy, toxic chemicals, consumption, etc.). Students also work in groups to design a proposal for a project to help solve an environmental problem. Throughout the course, students are encouraged to develop their own environmental values and ideas. This is a communication-intensive course.", + "name": "Sustainability Debates", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": true, + "major_restricted": false + }, + "subj": "IHSS" + }, + "Sustainability Education": { + "ID": "4280", + "description": "This course examines needs for and challenges of delivering environmental education in different settings. Students critically review existing environmental education curricula then design and deliver their own to K-12 students. The history of public education in the United States, factors shaping contemporary education, various approaches to environmental education, and the complex challenge of interdisciplinary curriculum design are examined. Students in the course develop and demonstrate their own educational and environmental values.", + "name": "Sustainability Education", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "Prerequisite: STSO 2300 or permission of instructor", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "Sustainability and STS Sustainability Careers": { + "ID": "4300", + "description": "This course is required for students majoring in STS or Sustainability Studies. Students should take it in their sophomore year to best prepare for Arch internships and leverage the expertise they are developing through their undergraduate studies. Students will investigate the evolving terrain of career pathways at the intersection of science, technology, sustainability, and social change, learn job search strategies, and network with career role models.", + "name": "Sustainability and STS Sustainability Careers", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "Prerequisite: STSO 1110, STSO 2300, or permission of the instructor", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "The American Dream": { + "ID": "1776", + "description": "The term \"American Dream\" is familiar, but what role, specifically, does the imaginative play in American literature and culture, past and present? This course focuses on the power of imagination to shape a nation through the analysis of fiction, poetry, film, essays, comics, advertising, and historical documents. We will use diverse social histories as a means to explore contemporary experience, focusing on the tension between American dreams and American realities. Requirements include reading/viewing responses, student presentations, and a semester capstone assignment that allows students to choose between a textual or multimedia project.", + "name": "The American Dream", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring term annually" + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": true, + "major_restricted": false + }, + "subj": "IHSS" + }, + "The Art of Listening": { + "ID": "1180", + "description": "Listening to each other, ourselves, and our surroundings can be a transformative experience that enhances well-being. In this course, a heightened awareness to sound will be developed through experiential exercises, creative projects, collaborations, readings, lectures, and discussion. The course introduces \"Deep Listening,\" a practice developed by pioneer composer and humanitarian Pauline Oliveros to enhance and expand listening abilities and to encourage creative work.", + "name": "The Art of Listening", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": true, + "major_restricted": false + }, + "subj": "IHSS" + }, + "The Film Experience": { + "ID": "2410", + "description": "This course will engage you with film and motion pictures from a variety of reflexive, critical, and historical perspectives. While serving as an overview of analytical approaches to film, the course will be shaped to reflect your interests as a learning community, with the aim of transforming your relationship to motion pictures and developing within you a critical, thoughtful, and informed approach to the medium.", + "name": "The Film Experience", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually" + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "LITR" + }, + "The Genome and You": { + "ID": "1150", + "description": "The ability to sequence complete genomes has had a revolutionary impact on medicine, agriculture, our environment and the very idea of what it means to be \"human\". Genomic medicine will impact virtually everyone in the United States in the coming decades. As informed citizens, it is important that we have a working understanding of genomics and its implications for individuals and for society at large. These conversations are critical to ensure the ethical and accessible use of genomics and to allow us to make informed decisions on both personal and public-policy levels. This course will explore the science, ethics, and history of genetic research and genomics, using case studies to illustrate and personalize the issues at hand.", + "name": "The Genome and You", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": true, + "major_restricted": false + }, + "subj": "IHSS" + }, + "The Linguistics of Computational Linguistics": { + "ID": "4340", + "description": "This course will explore how linguistics, the scientific study of the properties of human language and languages, can be applied to the development of intelligent agents that can fluently and meaningfully communicate with people in natural language. It will focus on linguistic phenomena that have so far been particularly resistant to effective machine processing, such as lexical ambiguity resolution, reference resolution, ellipsis, indirect speech acts, implicature, and non-literal language (e.g., metaphor and irony).", + "name": "The Linguistics of Computational Linguistics", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "" + }, + "prerequisites": "COGS 2340 Introduction to Linguistics or permission of the instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "COGS" + }, + "The Multimedia Century": { + "ID": "2540", + "description": "This course will survey the history and theory of the diverse artistic practices of the twentieth century in relation to the development of the mass media and new technologies. Topics will include the Bauhaus, Surrealism, Pop Art, and Postmodernism and will span a spectrum of media from the more traditional, such as painting and photography, to electronic and new media, such as video and digital arts.", + "name": "The Multimedia Century", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Thermal and Fluids Engineering I": { + "ID": "2250", + "description": "Application of control volume balances of mass, momentum, energy, and entropy in systems of practical importance to all engineers. Identification of control volumes, properties of pure materials, mass and energy conservation for closed and open systems, second law of thermodynamics, Bernoulli equation, fluid statics, forces and heat transfer in external and internal flows, conduction, and radiative heat transfer.", + "name": "Thermal and Fluids Engineering I", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": true, + "text": "fall, spring, and summer terms annually." + }, + "prerequisites": "Prerequisites: ENGR 1100 or ECSE 1010 and PHYS 1100. Corequisite: MATH 2400.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ENGR" + }, + "Topics in Cognitive Science": { + "ID": "4960", + "description": "An advanced course concerned with selected topics in cognitive science.", + "name": "Topics in Cognitive Science", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "COGS" + }, + "Topics in Communication": { + "ID": "4960", + "description": "Experimental courses tried out in one or two terms.", + "name": "Topics in Communication", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "COMM" + }, + "Topics in Deep Listening": { + "ID": "4180", + "description": "This course continues the practice and study of Deep Listening beyond the foundational course \"Deep Listening.\" Topics include a wide range of investigations, research, and creativity in Deep Listening.", + "name": "Topics in Deep Listening", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon availability of instructor." + }, + "prerequisites": "Permission of instructor.", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Topics in Economics": { + "ID": "4960", + "description": "Selected topics in economic analysis and problems to meet the special needs of upper-division students in various curricula throughout the Institute. This allows students to pursue more in-depth work in their areas of study.", + "name": "Topics in Economics", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "" + }, + "prerequisites": "Prerequisites: ECON 1200/IHSS 1200 and permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ECON" + }, + "Topics in Engineering": { + "ID": "2960", + "description": "", + "name": "Topics in Engineering", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ENGR" + }, + "Topics in Games": { + "ID": "4960", + "description": "", + "name": "Topics in Games", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "GSAS" + }, + "Topics in Interdisciplinary Humanities and Social Science Studies": { + "ID": "4960", + "description": "", + "name": "Topics in Interdisciplinary Humanities and Social Science Studies", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": true, + "major_restricted": false + }, + "subj": "IHSS" + }, + "Topics in Language": { + "ID": "4960", + "description": "", + "name": "Topics in Language", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "LANG" + }, + "Topics in Literature": { + "ID": "4960", + "description": "Experimental courses tried out in one or two terms.", + "name": "Topics in Literature", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "LITR" + }, + "Topics in Philosophy": { + "ID": "4940", + "description": "Experimental courses on subjects to be announced in advance.", + "name": "Topics in Philosophy", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "" + }, + "prerequisites": "Permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PHIL" + }, + "Topics in Psychology": { + "ID": "4960", + "description": "An advanced course concerned with selected topics in psychology.", + "name": "Topics in Psychology", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "" + }, + "prerequisites": "Prerequisite: PSYC 1200 or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Topics in Science and Technology Studies": { + "ID": "4960", + "description": "", + "name": "Topics in Science and Technology Studies", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "STSO" + }, + "Topics in Writing": { + "ID": "4960", + "description": "", + "name": "Topics in Writing", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "WRIT" + }, + "Topics in the Arts": { + "ID": "4960", + "description": "Experimental courses offered for one or two semesters.", + "name": "Topics in the Arts", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Topics in the History and Analysis of Music": { + "ID": "4500", + "description": "This course illuminates specific musical works and performances in depth, drawn from a range of periods, cultures, and genres by analyzing them in their historical, cultural, technological, and critical context. The emphasis is on music since 1900 and sample topics might include Remix in Digital Culture, Music in Protest and Social Justice, Gender and Sexuality in Music, Music and the Moving Image, and Sounding Identity, among others", + "name": "Topics in the History and Analysis of Music", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Typography": { + "ID": "2570", + "description": "Typography studies the form and function of alphabetic and pictographic systems in English-speaking society. The course aims to imbue in students a critical perspective on the role typography plays in the history and sustenance of civilization and the propagation of ideas throughout society. Students will read historical, theoretical, and evidence-based literature to glean principles for designing communicatively effective type. Verbal and visual assignments will enforce understanding of typographic principles and grammar for use in print and digital interfaces.", + "name": "Typography", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "COMM" + }, + "Undergraduate Thesis": { + "ID": "4990", + "description": "Students conduct original scholarly projects: original research, theoretical or analytical reviews of the literature, or computer simulations. Working either alone or in groups, students prepare written reports relating to this project, under the supervision of a faculty member.", + "name": "Undergraduate Thesis", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": true, + "text": "fall, spring, and summer terms annually." + }, + "prerequisites": "Permission of a supervising faculty member.", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "PSYC" + }, + "Visual Culture": { + "ID": "4540", + "description": "Humans inhabit a culture of visual images. Images bombard them on television, the Internet, and in films; they surround everyone as architecture and fashion; they provide essential resource data in science, engineering, and business. This course will help students better understand how images communicate information, arouse emotions, and shape values. Students will primarily do readings in cultural history/theory with some viewing of films.", + "name": "Visual Culture", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "Prerequisite: One 2000-level HASS undergraduate course of permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "COMM" + }, + "Visual Design: Theory and Application": { + "ID": "4460", + "description": "This course introduces students to the theoretical and practical use of graphics as a form of visual communication. Discussions include topics such as the psychology of visual perception, design theory, creative process, formatted text, and graphics. Students have an opportunity to put theory into practice using computer graphics.", + "name": "Visual Design: Theory and Application", + "offered": { + "even": true, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term, even-numbered years" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "COMM" + }, + "Visual Poetics and Narrative": { + "ID": "4320", + "description": "This studio course explores new directions in art and design that include visual poetry (visual expression in which they shape an arrangement of text, images, symbols to convey the message) and interactive narrative. Visual poetics and narrative appear in advertisement, music videos, and other forms of communication. Students will experiment with these forms of communication and learn how these concepts apply in artistic and commercial contexts. The class format includes lectures, discussions, and studio work.", + "name": "Visual Poetics and Narrative", + "offered": { + "even": false, + "fall": true, + "odd": true, + "spring": false, + "summer": false, + "text": "fall term, odd-numbered years" + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "COMM" + }, + "War and Society": { + "ID": "1510", + "description": "This course examines how culture and society shape war, and inversely, how war shapes culture and society. It views war through the lens of social sciences with case studies ranging from the role of war in non-western societies to the ways in which war has affected American culture. Some of the issues covered in the course include the study of different types of war, the relations between war and the nation-state, between weapons technology and culture, the notions of pacification and nation-building, and the role of rituals in the military institution.", + "name": "War and Society", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": true, + "major_restricted": false + }, + "subj": "IHSS" + }, + "War and Technology: Past, Present, and Future": { + "ID": "1570", + "description": "This course investigates the relationship between warfare and technology in historical and present-day settings. It will also cover how military technology might evolve in the future. In addition to considering the ways in which technology has changed the practices of warfare, the course will examine the ethical, political, social and economic problems and developments that have arisen from the intersection of military and technological change.", + "name": "War and Technology: Past, Present, and Future", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": true, + "major_restricted": false + }, + "subj": "IHSS" + }, + "Web Science Systems Development": { + "ID": "4500", + "description": "Building on the technology covered in Web Systems Development, students will be exposed to current technologies, frameworks, and practices in the area of Web development. Types of topics included will be HTML5/CSS3, API's for data, Ruby on Rails, node.js, MongoDB, PHP, and RDF. Methodology to be explored will be application design, software versioning, and team development. Lab intensive, this course is intended to complete a foundation for the advanced courses in Data Science and Advanced Web Science.", + "name": "Web Science Systems Development", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "Prerequisite:  ITWS 2110 and CSCI 1200.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ITWS" + }, + "Web Systems Development": { + "ID": "2110", + "description": "This course involves a study of the methods used to extract and deliver dynamic information on the World Wide Web. The course uses a hands-on approach in which students actively develop Web-based software systems. Additional topics include installation, configuration, and management of Web servers. Students are required to have access to a PC on which they can install software such as a Web server and various programming environments.", + "name": "Web Systems Development", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "Prerequisite:  ITWS 1100.  Corequisite:  CSCI 1200.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ITWS" + }, + "Well-being: Cultivating Curiosity": { + "ID": "1175", + "description": "How do people maintain a sense of well-being in their lives? Each person's path to well-being in body and mind is unique—arising from an awareness of our needs, goals and what each finds fulfilling. The theme of curiosity will be used to explore what makes people tick, what makes them feel balanced, stressed, or calm. This interdisciplinary course uses practice-based learning, in-class writing, lectures, creative play, and reading.", + "name": "Well-being: Cultivating Curiosity", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": true, + "major_restricted": false + }, + "subj": "IHSS" + }, + "Women Writers": { + "ID": "4770", + "description": "Women Writers examines creative works of literature produced by women of different times, such as novels, poetry, performance art, and graphic novels. These diverse works explore such topics as personal identity, love and sexuality, trauma and memory, and cultural difference, which are complicated by different historical attitudes towards gender, race, class, and religion. Discussion and viewing of films and visual art, as well as critical readings, will deepen the course's focus on literature.", + "name": "Women Writers", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "LITR" + }, + "World Music": { + "ID": "2520", + "description": "From \"raves\" to symphony hall, Indian film music to Tibetan chant, monster truck rallies to a mother's lullaby, musical soundscapes surround us through all aspects of our daily lives. This course focuses on the study of music in or as culture. The exploration of music in human life will be comparative, using case studies from diverse world traditions and examining topics such as: ritual, media and technology, ethnicity/identity, music and dance, and musical transmission.", + "name": "World Music", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually" + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Writing and Directing for Video": { + "ID": "4630", + "description": "The course introduces students to the art of writing and directing short videos, with an emphasis on generating ideas, and realizing them in a well-developed final project. Major theories and principles are studied through a comparative analysis of scripts and films. Students learn to work with actors, write their own scripts, and direct videos. Two final projects – a script and a video – will integrate all of the elements covered in class. Lecture/Practicum.", + "name": "Writing and Directing for Video", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": false, + "summer": false, + "text": "upon availability." + }, + "prerequisites": "Prerequisites: ARTS 1030 or permission of instructor.", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ARTS" + }, + "Writing and Response": { + "ID": "4380", + "description": "This course explores effective strategies for talking with others about oral presentations and written texts. Practice in consulting is grounded in theory and research in composition studies, reader-response, and tutoring. Students also study their own writing and reading processes through reflection and discussion. Those who complete the course with a grade of A- or A may apply to work as writing consultants in the Center for Global Communication + Design.", + "name": "Writing and Response", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "WRIT" + }, + "Writing for Games I": { + "ID": "4240", + "description": "This is the second course in the central track of the Writing concentration for GSAS students. In this project-intensive course, students will learn and practice basic, in-the-trenches writing and narrative development for games, including story outlines, cutscenes, scripted dialogue, systemic dialogue, and mission writing and design, across multiple game types and narrative genres.", + "name": "Writing for Games I", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "Prerequisites: GSAS 2520 Introduction to Game Storytelling, WRIT 2330 Creative Writing: The Short Story, or permission of instructor.", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "GSAS" + }, + "Writing for Games II": { + "ID": "4250", + "description": "This is the third course in the central track of the Writing concentration for GSAS students. In this course, students gain exposure to elements of the bigger creative picture, including intellectual property (IP) development, world-building, and original character design. Students also continue to refine their competency in game writing essentials while exploring complex game narrative challenges such as branching, open-world, and other non-linear structures.", + "name": "Writing for Games II", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": false, + "summer": false, + "text": "fall term annually." + }, + "prerequisites": "GSAS 4240", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "GSAS" + }, + "Writing in Context": { + "ID": "1110", + "description": "This course will help you experience the power of language and learn how to develop that power as you become more aware of your communicative choices. You will write for several genres, both formal and informal, creating each piece for a specific audience and purpose. You will learn to communicate effectively—orally, visually, and in writing—in a wide range of situations that will be crucial to success in your academic and professional careers.", + "name": "Writing in Context", + "offered": { + "even": false, + "fall": true, + "odd": false, + "spring": true, + "summer": false, + "text": "fall and spring terms annually." + }, + "prerequisites": "None", + "properties": { + "CI": true, + "HI": false, + "major_restricted": false + }, + "subj": "WRIT" + }, + "X-Informatics": { + "ID": "4400", + "description": "Informatics covers a broad range of disciplines addressing challenges in the explosion of data and information resources. X-informatics provides commonality for implementations in specific disciplines, e.g. X=astro, geo. Informatics' theoretical bases are information and computer science, cognitive science, social science, library science, aggregating these studies and adding the practice of information processing, and the engineering of information systems. This course grounds the material that students will learn in discipline areas by coursework and project assignments.", + "name": "X-Informatics", + "offered": { + "even": false, + "fall": false, + "odd": false, + "spring": true, + "summer": false, + "text": "spring term annually." + }, + "prerequisites": "None", + "properties": { + "CI": false, + "HI": false, + "major_restricted": false + }, + "subj": "ITWS" + } +} \ No newline at end of file diff --git a/frontend/src/data/json/pathway_categories.json b/frontend/src/data/json/pathway_categories.json new file mode 100644 index 00000000..a29854e0 --- /dev/null +++ b/frontend/src/data/json/pathway_categories.json @@ -0,0 +1,96 @@ +[ + { + "image": "art.jpg", + "name": "Art", + "pathways": [ + "Electronic Arts", + "Studio Arts", + "Art History, Theory, and Criticism", + "Music and Culture", + "Music Composition and Production", + "Music Performance", + "Video, Performance, and Social Practice" + ] + }, + { + "image": "cogsci.jpg", + "name": "Cognitive Science", + "pathways": [ + "Philosophy", + "Artificial Intelligence", + "Linguistics", + "Behavioral and Cognitive Neuroscience", + "Mind, Brain, and Intelligence", + "Logical Thinking" + ] + }, + { + "image": "communication-and-media.jpg", + "name": "Communication and Media", + "pathways": [ + "Graphic Design", + "Media and Culture", + "Literature and Creative Writing", + "Strategic Communication", + "Chinese Language", + "Language", + "Interactive Media/Data Design" + ] + }, + { + "image": "economics.jpg", + "name": "Economics", + "pathways": [ + "Economics of Technology and Innovation", + "Economics of Banking and Finance", + "Economics of Decision-Making", + "Economics", + "Economics of Healthcare Markets", + "Economics of Policy and Regulations", + "Economics of Quantitative Modeling" + ] + }, + { + "image": "interdisciplinary.jpg", + "name": "Interdisciplinary", + "pathways": [ + "Gender, Race, Sexuality, Ethnicity, and Social Change", + "Extent and Limits of Rationality", + "Fact and Fiction", + "Creative Design and Innovation", + "Ethics, Integrity, and Social Responsibility", + "Public Health", + "Understanding Human Behavior", + "Well-being: Body and Mind" + ] + }, + { + "image": "sts.jpg", + "name": "Science and Technology Studies", + "pathways": [ + "History", + "Sustainability", + "Science, Technology, and Society", + "Environmental Futures", + "Thinking with Science", + "Living in a World of Data" + ] + }, + { + "image": "restricted.jpg", + "name": "Transfer", + "pathways": [ + "Transfer Student Arts and Humanities", + "Transfer Student Social Science" + ] + }, + { + "image": "restricted.jpg", + "name": "Major Restricted", + "pathways": [ + "Design, Innovation, and Society", + "Game Studies", + "Information Technology and Web Sciences" + ] + } +] \ No newline at end of file diff --git a/frontend/src/data/json/pathways.json b/frontend/src/data/json/pathways.json new file mode 100644 index 00000000..12feb5de --- /dev/null +++ b/frontend/src/data/json/pathways.json @@ -0,0 +1,1094 @@ +{ + "Art History, Theory, and Criticism": { + "description": "This pathway allows students to study a range of art history and media art histories and theories. This immersive study will give students a comprehensive view of how these histories have shaped our current day media and given rise to a variety of art making tools in our digital and computational era.", + "name": "Art History, Theory, and Criticism", + "one_of": { + "Art History": "ARTS1050", + "Histories of Jazz and Improvised Music": "ARTS2510", + "History of Animation": "IHSS1170", + "Race and Film in U.S. Culture and History": "IHSS1300", + "Songwriting Workshop": "IHSS1700" + }, + "remaining": { + "Histories of Western Music": "ARTS2500", + "New Media Theory": "ARTS4130", + "The Multimedia Century": "ARTS2540" + }, + "remaining_header": "Choose remaining credits from the following:" + }, + "Artificial Intelligence": { + "description": "Artificial Intelligence is quickly becoming pervasive in our lives. Study how Artificial Intelligence can benefit from concepts and ideas from cognitive science, and explore the ways in which Artificial Intelligence is changing our lives.", + "minor": [ + "Cognitive Science of Artificial Intelligence Minor" + ], + "name": "Artificial Intelligence", + "remaining": { + "AI and Society": "IHSS1972", + "Are Humans Rational?": "IHSS1235", + "Cognitive Modeling": "COGS4210", + "Ethics of AI": "PHIL4960", + "Game AI": "COGS4420", + "Intelligent Virtual Agents": "COGS4640", + "Intermediate Formal Logic & AI": "PHIL4961", + "Language-Endowed Intelligent Agents": "COGS4880", + "Learning and Advanced Game AI": "COGS4960", + "Minds and Machines": "IHSS1140", + "Programming for Cognitive Science and Artificial Intelligence": "COGS4410" + }, + "remaining_header": "Choose remaining credits from the following:", + "required": { + "Introduction to Cognitive Science": "COGS2120" + } + }, + "Behavioral and Cognitive Neuroscience": { + "description": "Behavioral and cognitive neuroscience focus on understanding the brain mechanisms that allow humans and other animals to perceive, think, feel, remember, and act.\u00a0 Students pursuing this pathway will cultivate an understanding of brain and behavior/cognition relationships by critically analyzing research findings.", + "minor": [ + "Behavioral and Cognitive Neuroscience" + ], + "name": "Behavioral and Cognitive Neuroscience", + "remaining": { + "Behavioral Neuroscience": "PSYC4360", + "Cognition and the Brain": "PSYC4600", + "Drugs, Society, and Behavior": "PSYC4500", + "Hormones, Brain, and Behavior": "PSYC4700", + "Introduction to Cognitive Neuroscience": "PSYC4330", + "Stress and the Brain": "PSYC4610", + "Understanding Empathy,": "IHSS1960" + }, + "remaining_header": "Choose remaining credits from the following, with at least 4 credits at the 4000-level:", + "required": { + "Introduction to Psychological Science": "PSYC1200" + } + }, + "Chinese Language": { + "description": "Integrated with Chinese culture, students will learn all four types of language skills (listening, speaking, reading, and writing). After completing the Chinese pathway, students will be able to communicate in Chinese at their targeted proficiency levels and think critically and creatively with global and multicultural awareness.", + "minor": [ + "Chinese Language Minor" + ], + "name": "Chinese Language", + "remaining": { + "Chinese I": "LANG1410", + "Chinese II": "LANG2410", + "Chinese III": "LANG4420", + "Chinese IV": "LANG4430", + "Chinese V": "LANG4470" + }, + "remaining_header": "Choose 12 credits from the following:" + }, + "Creative Design and Innovation": { + "description": "This pathway looks at creative design and innovation from various humanities, arts, and social science points of view. Students will learn about the cognitive and communicative principles behind design and innovation, the economic policies, markets, and other social institutions driving and shaping design and innovation, and how to engage in sustainable and socially responsible design and innovation for local and global impact.", + "name": "Creative Design and Innovation", + "one_of": { + "Digital Filmmaking": "ARTS1030", + "Digital Imaging": "ARTS1020", + "Documentary in the 21st Century: Identity Production": "IHSS1040", + "Fundamentals of Music and Sound": "ARTS1380", + "Game Sound and Musical Play": "IHSS1960", + "History of Animation": "IHSS1170", + "Remixing in Digital Culture": "IHSS1960", + "Songwriting Workshop": "IHSS1700", + "Worlds on Display": "IHSS1960" + }, + "remaining": { + "Cognitive Engineering": "COGS4620", + "Color Theory": "COMM4960", + "Fundamentals of 2D Design": "ARTS2220", + "Human Factors in Design": "PSYC2220", + "Introduction to Cognitive Science": "COGS2120", + "Introduction to Graphic Design": "COMM2660", + "Music and Sound I": "ARTS2380", + "Performance Art": "ARTS4960", + "Sculpture I": "ARTS2210", + "Sculpture II": "ARTS4210", + "Sound Recording and Production I": "ARTS2700", + "Topics in Communication": "COMM4960", + "Topics in the Arts Credi": "ARTS4960", + "Typography": "COMM2570", + "Visual Design: Theory and Application": "COMM4460", + "Visual Poetics and Narrative": "COMM4320" + }, + "remaining_header": "Choose remaining credits from the following:" + }, + "Design, Innovation, and Society": { + "description": "The pathway in Design, Innovation, and Society (DIS) provides creative, socially conscious students deep context for a broad education in design and innovation. Students take a sequence of studio-based courses that address real-world social and environmental challenges.", + "name": "Design, Innovation, and Society", + "remaining": { + "Design and Innovation Studio C": "STSO4610", + "Design and Innovation Studio B": "STSO4605", + "Design and Innovation Studio C": "ENGR4610" + }, + "remaining_header": "Choose remaining credits from the following:", + "required": { + "Design and Innovation Studio I": "IHSS1610", + "Design and Innovation Studio II": "STSO2610" + } + }, + "Economics": { + "description": "Study different types of theories and statistical methods used by economists. Students are prepared to gain a broad understanding of how consumers, firms and governments make decisions, and their implications.", + "minor": [ + "Economics Minor" + ], + "name": "Economics", + "one_of": { + "Intermediate Macroeconomic Theory": "ECON2020", + "Intermediate Microeconomic Theory": "ECON2010" + }, + "remaining": { + "Advanced Data Analytics & Policy Evaluation": "ECON4590", + "Cost-Benefit Analysis": "ECON4210", + "Development of Economic Thought": "ECON4180", + "Econometrics": "ECON4570", + "Economics of Financial Institutions and Markets": "ECON4330", + "Economics of Government Regulation and Firm Strategy": "ECON4150", + "Economics of Growth & Innovation": "ECON4430", + "Economy, Technology, and Sustainability": "ECON4250", + "Environmental Economics": "ECON4230", + "Environmental and Resource Economics": "ECON4260", + "International Economics and Globalization": "ECON4190", + "Law and Economics": "ECON4310", + "Mathematical Methods in Economics": "ECON4120", + "Money and Banking": "ECON4130", + "Natural Resource Economics": "ECON4240", + "Open Economy Macroeconomics": "ECON4200", + "Public Finance": "ECON4160", + "Structure of Industry: Competition, Innovation, Entrepreneurship, Policy": "ECON4140", + "Topics in Economics": "ECON4960" + }, + "remaining_header": "Choose remaining credits from:" + }, + "Economics of Banking and Finance": { + "description": "Study markets and policies in banking and finance. Students are prepared to use different types of mathematical models and econometric techniques used by economists to study the behavior of individuals, firms, and the economy.", + "minor": [ + "Economics of Banking and Finance Minor" + ], + "name": "Economics of Banking and Finance", + "one_of": { + "Introductory Economics": "ECON1200", + "Principles of Economics": "IHSS1200" + }, + "required": { + "Economics of Financial Institutions and Markets": "ECON4330", + "Money and Banking": "ECON4130" + } + }, + "Economics of Decision-Making": { + "description": "To complete this integrative pathway, students must choose a minimum of 12 credits as described below:", + "name": "Economics of Decision-Making", + "remaining": { + "Applied Game Theory": "ECON4220", + "Behavioral Economics": "ECON4270", + "Behavioral Financial Economics": "ECON4340", + "Economic Models of Decision-Making": "ECON4320", + "Experimental Economics": "ECON4360" + }, + "remaining_header": "Remaining credits from the following:", + "required": { + "Introductory Economics": "ECON1200", + "Principles of Economics": "IHSS1200" + } + }, + "Economics of Healthcare Markets": { + "description": "Study different types of markets related to pharmaceuticals, medical devices, and healthcare. Students are prepared to use theory, econometric models, and data to study the role of R&D, patents, innovation, and policies in healthcare markets, and in pharmaceuticals and medical devices.", + "minor": [ + "Economics of Healthcare Markets" + ], + "name": "Economics of Healthcare Markets", + "one_of": { + "Introductory Economics": "ECON1200", + "Principles of Economics": "IHSS1200" + }, + "remaining": { + "Behavioral Economics": "ECON4270", + "Economics of Biotech and Medical Innovations": "ECON4290", + "Health Economics and Policy": "ECON4170" + }, + "remaining_header": "Choose remaining credits from the following:" + }, + "Economics of Policy and Regulations": { + "description": "Study different types of regulations and economic policy measures, and their impact on individuals, markets, and the economy. Students are prepared to use economic models, quantitative methods, and data to assess different types of regulations and policies, and their impact.", + "minor": [ + "Economics of Policy and Regulations" + ], + "name": "Economics of Policy and Regulations", + "one_of": { + "Introductory Economics": "ECON1200", + "Principles of Economics": "IHSS1200" + }, + "remaining": { + "Economics of Government Regulation and Firm Strategy": "ECON4150", + "Environmental Economics": "ECON4230", + "Health Economics and Policy": "ECON4170", + "Law and Economics": "ECON4310" + }, + "remaining_header": "Choose remaining credits from the following:" + }, + "Economics of Quantitative Modeling": { + "description": "Study different types of mathematical models and econometric techniques used in Economics. Students are prepared to use economic theory, and econometric and statistical methods to study behavior of individuals and firms in the economy.", + "minor": [ + "Economics of Quantitative Modeling" + ], + "name": "Economics of Quantitative Modeling", + "one_of": { + "Introductory Economics": "ECON1200", + "Principles of Economics": "IHSS1200" + }, + "remaining": { + "Econometric Methods for Big Data": "ECON4280", + "Econometrics": "ECON4570", + "Experimental Economics": "ECON4360" + }, + "remaining_header": "Choose remaining credits from the following:" + }, + "Economics of Technology and Innovation": { + "description": "Study different types of economic models related to innovation and new technologies. Students are prepared to use economic theory, econometric and statistical methods, and data to examine patents, R&D, and innovation more broadly, as well as in specific industries in the economy.", + "minor": [ + "Economics of Technology and Innovation Minor" + ], + "name": "Economics of Technology and Innovation", + "one_of": { + "Introductory Economics": "ECON1200", + "Principles of Economics": "IHSS1200" + }, + "remaining": { + "Economics of Biotech and Medical Innovations": "ECON4290", + "Economics of Growth & Innovation": "ECON4430", + "Economics of Innovation and New Technologies": "ECON4110" + }, + "remaining_header": "Choose remaining credits from the following:" + }, + "Electronic Arts": { + "description": "This pathway allows students to study a range of approaches to electronic, or digital arts, such as digital imaging, graphic storytelling, interactive media, and 3D animation. This immersive study will give students a comprehensive view of how to use digital tools to tell stories, and to critically and creatively explore the arts at the intersection of the humanities, and the physical, computational, engineering, and social sciences.", + "minor": [ + "Electronic Arts Minor" + ], + "name": "Electronic Arts", + "one_of": { + "Art History": "ARTS1050", + "Behind the TV Screen": "IHSS1030", + "Behind the Television Screen": "IHSS1960", + "Digital Imaging": "ARTS1020", + "Documentary in the 21st Century: Identity Production": "IHSS1040", + "Remixing in Digital Culture": "IHSS1960" + }, + "remaining": { + "2D Experimental Animation": "ARTS2060", + "3D Animation": "ARTS4070", + "3D Digital Modeling": "ARTS2230", + "3D Visual Effects": "ARTS4060", + "Advanced Digital Imaging": "ARTS4860", + "Art and Code and Interactivity": "ARTS4090", + "Graphic Storytelling": "ARTS2070", + "Intermediate Digital Imaging": "ARTS2040", + "Performance Art": "ARTS4960", + "Sound Recording and Production I": "ARTS2700" + }, + "remaining_header": "Choose remaining credits from the following:" + }, + "Environmental Futures": { + "description": "The future seems up for grabs as climate change challenges human and nonhuman societies to meet basic needs for clean air, water, soil, food, and energy. How will humans adapt, reduce harm, or mitigate the problems of the past and present? This pathway involves courses in sustainability, defined as the means to ensure the well-being of the planet and quality of life of present and future generations. Courses integrate research and insights from the social sciences, arts, and humanities to pursue a healthy environment, economic prosperity, and social justice by building on the present to inform the future.", + "name": "Environmental Futures", + "one_of": { + "A Century of Environmental Thought": "IHSS1320", + "Designing Climate Justice": "IHSS1960", + "Documentary in the 21st Century: Identity Production": "IHSS1040", + "Law, Values, and Public Policy: Perspectives on Science and Technology": "IHSS1350", + "Music and Nature": "IHSS1720", + "Music and Protest": "IHSS1960", + "Nature/Society": "IHSS1110", + "Principles of Economics": "IHSS1200", + "Sustainability Debates": "IHSS1240" + }, + "remaining": { + "Art, Community, and Technology": "ARTS4250", + "Bioethics": "STSO4250", + "Biopunk: Arts Lab Practice": "ARTS4120", + "Consumer Culture": "STSO4720", + "Eco Chic: Living Art": "ARTS4240", + "Environmental Economics": "ECON4230", + "Environmental Philosophy": "PHIL4300", + "Queer Ecologies": "ARTS4140", + "Sustainability Education": "STSO4280" + }, + "remaining_header": "Choose remaining credits from the following:" + }, + "Ethics, Integrity, and Social Responsibility": { + "description": "In this Pathway, students analyze many aspects of the complex relationship between ethics and areas in science, technology, and engineering. These conversations are critical to ensure the ethical and accessible use of technology and to allow scientists and engineers to think critically and make informed decisions on personal, professional, and public policy levels.", + "name": "Ethics, Integrity, and Social Responsibility", + "remaining": { + "Art, Community, and Technology": "ARTS4250", + "Bioethics": "STSO4250", + "Designing Climate Justice": "IHSS1960", + "Eco Chic: Living Art": "ARTS4240", + "Engineering Ethics": "STSO4210", + "Environmental Philosophy": "STSO4340", + "Ethics": "PHIL4240", + "Hactivism": "ARTS4560", + "Law, Values, and Public Policy: Perspectives on Science and Technology": "IHSS1350", + "Medicine, Culture, and Society": "STSO4400", + "Minds and Machines": "IHSS1140", + "Science and Scientific Misconduct": "IHSS1160", + "Science, Technology, and Society": "STSO1110", + "The Genome and You": "IHSS1150" + }, + "remaining_header": "Choose 12 credits from the following:" + }, + "Extent and Limits of Rationality": { + "description": "Humans can do, and have done, some really stupid things: People are not as rational as they would like to think and are subject to scores of cognitive and social biases. That said, however, people also have the power to correct for these, and to do good and constructive work. It is time to see how such cognitive and social powers can be harnessed for the good. How can critical thinking be used constructively? How can people learn from their past mistakes? How can social institutions and policies be set up to ensure that wise\u00a0decisions are made to create a world that lasts into the extended future?", + "name": "Extent and Limits of Rationality", + "remaining": { + "Applied Game Theory": "ECON4220", + "Are Humans Rational?": "IHSS1235", + "Behavioral Economics": "ECON4270", + "Cognitive Psychology": "PSYC4370", + "Communication Theory and Practice": "COMM2520", + "Critical Thinking": "PSYC2100", + "History of Science and Technology": "STSO4530", + "Intermediate Formal Logic & AI": "PHIL4961", + "Introduction to Cognitive Science": "COGS2120", + "Introduction to Logic": "PHIL2140", + "Minds and Machines": "IHSS1140", + "Principles of Economics": "IHSS1200", + "Proposing and Persuading": "WRIT4550", + "Speech Communication": "WRIT2340", + "The Art of Listening": "IHSS1180", + "War and Society": "IHSS1510", + "War and Technology: Past, Present, and Future": "IHSS1570" + }, + "remaining_header": "Select 12 credits from the following:" + }, + "Fact and Fiction": { + "description": "A pathway for those who are curious about what makes something fake or factual and how such concepts are evolving in contemporary political and popular culture. Students will learn how to think more precisely and analytically about the distinctions between fact, fiction, truth, and reality.", + "name": "Fact and Fiction", + "one_of": { + "Digital Filmmaking": "ARTS1030", + "Documentary in the 21st Century": "IHSS1964", + "Fiction from Film to the Internet": "IHSS1976", + "Fiction: From Film to the Internet": "IHSS1550", + "Introduction to Philosophy": "PHIL1110", + "Media and Society": "IHSS1560", + "Race and Film in U.S. Culture and History": "IHSS1300", + "Science and Scientific Misconduct": "IHSS1160", + "The American Drea": "IHSS1776" + }, + "remaining": { + "Advertising and Culture": "COMM4580", + "American Politics in Crisis": "STSO4590", + "Creative Writing: The Short Story": "WRIT2330", + "Creative Writing: Creative Non-Fiction": "WRIT2320", + "Critical Thinking": "PSYC2100", + "Documentary Film": "COMM2440", + "Drugs in History": "STSO4430", + "Hactivism": "ARTS4560", + "Philosophy of Science": "PHIL4130", + "Reality TV and Post-Factual Media": "COMM4530", + "Rethinking Documentary: Video Production": "ARTS4040", + "Science Fictions": "ARTS4640", + "Science and Fiction": "LITR4150" + }, + "remaining_header": "Choose remaining credits from the following:" + }, + "Game Studies": { + "description": "This pathway explores the design, creation, and analysis of games. Students completing this pathway will develop depth in creative and critical thinking, technological proficiency, and multicultural awareness.", + "name": "Game Studies", + "remaining": { + "Experimental Game Design": "GSAS4510", + "Game Development I": "GSAS4520", + "Game Development II": "GSAS4540", + "History and Culture of Games": "GSAS1600", + "Introduction to Game Design": "GSAS2510", + "Introduction to Game Programming": "GSAS2540", + "Introduction to Game Storytelling": "GSAS2520" + }, + "remaining_header": "Choose 12 credits from the following:" + }, + "Gender, Race, Sexuality, Ethnicity, and Social Change": { + "description": "This pathway enables students to cultivate an appreciation of how diverse identities are lived, experienced, and analyzed. Courses in this pathway center gender, dis/ability, race/ethnicity, and social class as ways of knowing and as analytic approaches for understanding distinctions that human societies make and unmake over time. Gender is used as an analytic tool for critical thinking about such topics as studies of sex differences and sexualities; race and gender in science, engineering, or gaming; or studies of the environment, war and peace, and other social impacts. Racial-ethnic formation is similarly used as an analytical tool for visualizing intersecting inequalities; history of science, medicine, arts, and technology.", + "name": "Gender, Race, Sexuality, Ethnicity, and Social Change", + "remaining": { + "Language and Culture": "IHSS1492", + "Media and Society": "IHSS1560", + "Race and Film in U.S. Culture and History": "IHSS1300", + "Religion in a Global World": "IHSS1666", + "Revolutions in Perspective": "IHSS19XX", + "Songs of Identity": "IHSS1968", + "The Genome and You": "IHSS1150", + "Worlds on Display": "IHSS19XX" + }, + "remaining_header": "Can select only one of the following to be applied to pathway:" + }, + "Graphic Design": { + "description": "Study Graphic Design through the integration of theory and practice, in print and digital media. Students are prepared to use creative and critical thinking to solve visual communication problems and reach target audiences with words, symbols and images.", + "minor": [ + "Graphic Design Minor" + ], + "name": "Graphic Design", + "remaining": { + "2D Motion Graphics": "COMM4970", + "Brand Identity Design": "COMM4730", + "Communication Theory and Practice": "COMM2520", + "Interactive Data Visualization": "COMM4880", + "Interface Design: Hypermedia Theory and Application": "COMM4690", + "Introduction to Graphic Design": "COMM2660", + "Life in Color": "IHSS1562", + "Media and Society": "IHSS1560", + "Typography": "COMM2570", + "Visual Design: Theory and Application": "COMM4460", + "Visual Poetics and Narrative": "COMM4320", + "Writing in Context": "WRIT1110" + }, + "remaining_header": "Choose 12 credits from the following, with at least 4 credits at the 4000-level:" + }, + "History": { + "description": "The pathway in History is designed for students interested in U.S. and world history. Courses primarily focus on the social history and evolution of technology, scientific enterprise, medicine, and law.\u00a0", + "minor": [ + "History Minor" + ], + "name": "History", + "remaining": { + "A Century of Environmental Thought": "IHSS1320", + "American Politics in Crisis": "STSO4590", + "Bioethics": "STSO4250", + "Consumer Culture": "STSO4720", + "Design and Innovation Studio C": "STSO4610", + "Design and Innovation Senior Project": "STSO4970", + "Design and Innovation Studio A": "STSO4600", + "Design and Innovation Studio B": "STSO4605", + "Drugs in History": "STSO4430", + "Engineering Ethics": "STSO4210", + "Environmental Justice": "STSO4330", + "Environmental Media & Data": "STSO4330", + "Environmental Philosophy": "STSO4340", + "Food, Farms, and Famine": "STSO4260", + "Gender, Science, and Technology": "STSO4560", + "Globalization and Development": "STSO4500", + "History of American Technology": "STSO4510", + "History of Medicine": "STSO4420", + "History of Mental Health": "STSO4440", + "History of Science and Technology": "STSO4530", + "Medicine, Culture, and Society": "STSO4400", + "Politics of Design": "STSO4350", + "Professional Development 2 \u2013Technical Issues and Solutions": "STSO4100", + "Research Design": "STSO4980", + "Revolutions in Perspective": "IHSS1960", + "STS and Sustainability Senior Project": "STSO4990", + "Science, Technology, and Society": "STSO1110", + "Self-Organization in Science and Society": "STSO4580", + "Sustainability Education": "STSO4280", + "Sustainability and STS Sustainability Careers": "STSO4300", + "The American Drea": "IHSS1776", + "War and Technology: Past, Present, and Future": "IHSS1570" + }, + "remaining_header": "Choose remaining credits from the following:", + "required": { + "American History": "STSO2500" + } + }, + "Information Technology and Web Sciences": { + "description": "The pathway in Information Technology and Web Science (ITWS) is designed to introduce students to the social aspects and human interactions that technology provides in our lives and workplaces. Students will gain knowledge of the social, legal, and ethical issues in employing technology around the world and will learn how to recognize and respond to human-centered design issues to make technology more usable.", + "name": "Information Technology and Web Sciences", + "remaining": { + "Communication Theory and Practice": "COMM2520", + "Critical Thinking": "PHIL2100", + "Design, Culture, and Society": "STSO2210", + "Foundations of HCI Usability": "COMM4420", + "Introduction to Cognitive Science": "COGS2120", + "Introduction to Graphic Design": "COMM2660", + "Introduction to Logic": "PHIL2140", + "Introduction to Psychological Science": "PSYC1200", + "Principles of Economics": "IHSS1200", + "Science, Technology, and Society": "STSO1110", + "Speech Communication": "WRIT2340", + "Strategic Writing": "WRIT2110", + "The Multimedia Century": "ARTS2540" + }, + "remaining_header": "Choose remaining credits from the following:", + "required": { + "IT and Society": "ITWS1220", + "Introduction to Human Computer Interaction": "ITWS2210" + } + }, + "Interactive Media/Data Design": { + "description": "The Interactive Media/Data Design pathway covers communication design theory and practice, interaction design theory and practice, and information design to prepare students for creating different forms of interactive, multimedia communication and data representation. Students use critical thinking, creative thinking, multimedia design, and data representation to develop effective forms of communication in diverse global contexts.", + "minor": [ + "Graphic Design Minor" + ], + "name": "Interactive Media/Data Design", + "remaining": { + "Communication Theory and Practice": "COMM2520", + "Foundations of HCI Usability": "COMM4420", + "Information Design": "COMM4470", + "Interactive Data Visualization": "COMM4880", + "Interactive Narrative": "COMM4780", + "Interface Design: Hypermedia Theory and Application": "COMM4690", + "Introduction to Graphic Design": "COMM2660", + "Media and Society": "IHSS1560", + "Writing in Context": "WRIT1110" + }, + "remaining_header": "Choose 12 credits from the following, with at least 4 credits at the 4000 level:" + }, + "Language": { + "description": "This pathway promotes the development of skills to help students effectively communicate both domestically, and internationally, as well as enhance appreciation for other cultures. Students who select this pathway must have all courses that are part of the pathway be in the same language. Transfer credit from American Sign Language (ASL) courses can be applied to this pathway.", + "name": "Language", + "remaining": { + "Chinese I": "LANG1410", + "Chinese II": "LANG2410", + "Chinese III": "LANG4420", + "Chinese IV": "LANG4430", + "Chinese V": "LANG4470" + }, + "remaining_header": "Choose 12 credits from the following, with at least 8 credit hours at, or above, the 2000-level and at least 3 credit hours at the 4000-level:" + }, + "Linguistics": { + "description": "Study linguistics from various perspectives, from cognitive analysis of linguistic expressions to the use of language for communication and other social settings. You\u2019ll also learn how to effectively communicate and handle foreign languages.", + "minor": [ + "Linguistics Minor" + ], + "name": "Linguistics", + "remaining": { + "Advanced Topics in Linguistics": "COGS4780", + "Chinese I": "LANG1410", + "Chinese II": "LANG2410", + "Chinese III": "LANG4420", + "Chinese IV": "LANG4430", + "Chinese V": "LANG4470", + "Cross-linguistic Perspectives": "COGS4560", + "Language and Culture": "IHSS1492", + "Language-Endowed Intelligent Agents": "COGS4880", + "The Linguistics of Computational Linguistics": "COGS4340" + }, + "remaining_header": "Choose remaining credits from the following\u200b\u200b\u200b\u200b, with at least 4 credits at the 4000-level:", + "required": { + "Introduction to Linguistics": "COGS2340" + } + }, + "Literature and Creative Writing": { + "description": "The Literature and Creative Writing Pathway offers discussion-oriented courses across a range of literary genres and themes, with a choice of emphasis on either literature, creative writing, or both. Students will learn to read and write literary art critically and creatively, with clarity and imagination, and with sensitivity to multi-cultural expressions of diversity.", + "minor": [ + "Literature and Creative Writing Minor" + ], + "name": "Literature and Creative Writing", + "remaining": { + "Creative Writing: The Short Story": "WRIT2330", + "Creative Writing: Creative Non-Fiction": "WRIT2320", + "Fiction: From Film to the Internet": "IHSS1550", + "Film Theory": "LITR4410", + "Interactive Narrative": "COMM4780", + "Introduction to Literature": "LITR2110", + "Irish Literature": "LITR4230", + "Modern and Contemporary Literature": "LITR2150", + "Science and Fiction": "LITR4150", + "Speech Communication": "WRIT2340", + "Strategic Writing": "WRIT2110", + "The American Drea": "IHSS1776", + "The Film Experience": "LITR2410", + "Visual Poetics and Narrative": "COMM4320", + "Women Writers": "LITR4770", + "Writing in Context": "WRIT1110" + }, + "remaining_header": "Choose 12 credits from the following, at least 4 credits at the 4000 level:" + }, + "Living in a World of Data": { + "description": "Humans live in the age of information \u2026 and misinformation \u2026 of big data, data mining, and machine learning \u2026 of new media presenting unparalleled means of communication \u2026 of unseen and opaque algorithms driving our news feeds\u2026 and of rushing to judgment on viral videos. It is important to develop some \u2018information intelligence\u2019 and \u2018data dexterity\u2019. Such dexterity and intelligence includes technical skills of quantitative data analysis and IT technology, but also includes critical thinking skills regarding how information is collected, judged, interpreted, and represented, and how big data and information is feeding humans\u2019 collective awareness driving their decisions and affecting their world surroundings.", + "name": "Living in a World of Data", + "remaining": { + "Applied Game Theory": "ECON4220", + "Behavioral Economics": "ECON4270", + "Critical Thinking": "PSYC2100", + "Econometrics": "ECON4570", + "IT and Society": "IHSS1220", + "Information Design": "COMM4470", + "Interactive Data Visualization": "COMM4880", + "Interface Design: Hypermedia Theory and Application": "COMM4690", + "Mathematical Methods in Psychological Science": "PSYC4350", + "Minds and Machines": "IHSS1140", + "Principles of Economics": "IHSS1200", + "Research Methods and Statistics I": "PSYC2310", + "Science and Scientific Misconduct": "IHSS1160", + "The Genome and You": "IHSS1150" + }, + "remaining_header": "Choose remaining credits from the following:" + }, + "Logical Thinking": { + "description": "This Pathway is for students with an interest in symbolic logic, and the connections between formal logic and mathematics, computer science, Artificial Intelligence, and the human mind.", + "minor": [ + "Philosophy of Logic, Computation, and Mind Minor" + ], + "name": "Logical Thinking", + "remaining": { + "Are Humans Rational?": "IHSS1235", + "Computability and Logic": "PHIL4420", + "Critical Thinking": "PHIL2100", + "Inductive Logic": "PHIL4960", + "Intermediate Formal Logic & AI": "PHIL4961", + "Intermediate Logic": "PHIL4140", + "Introduction to Logic": "PHIL2140", + "Minds and Machines": "IHSS1140" + }, + "remaining_header": "Choose 12 credits from a choice of the following\u200b\u200b\u200b\u200b, with at least 4 credits at the 4000-level:" + }, + "Media and Culture": { + "description": "This pathway examines different forms of expression and their cultural contexts in a variety of media, including film, television, photography, and new media. Its components will enhance creative and critical thinking, communication practices, and awareness of cultural and individual identities. The focus on cultural and media literacy will improve the career readiness and social awareness of those in any program at RPI.", + "minor": [ + "Media and Culture Minor" + ], + "name": "Media and Culture", + "remaining": { + "Advertising and Culture": "COMM4580", + "Behind the TV Screen": "IHSS1030", + "Communication Theory and Practice": "COMM2520", + "Critical Television": "COMM2750", + "Documentary Film": "COMM2440", + "Media and Society": "IHSS1560", + "Perspectives on Photography": "COMM2410", + "Reality TV and Post-Factual Media": "COMM4530", + "Religion in the Media": "COMM4550", + "Remixing in Digital Culture": "IHSS19XX", + "Rethinking Documentary: Video Production": "ARTS4040", + "Superheroes in the Classroom": "COMM2616", + "Technology and the Top Ten": "IHSS19XX", + "The American Drea": "IHSS1776", + "The Film Experience": "COMM29XX", + "Visual Culture": "COMM4540" + }, + "remaining_header": "Choose 12 credits from the following, with at least 4 credits at the 4000-level:" + }, + "Mind, Brain, and Intelligence": { + "description": "Discover Cognitive Science: a young but fast-growing field focused on the study of the mind from the perspectives of philosophy, psychology, neuroscience, linguistics, and artificial intelligence.", + "minor": [ + "Cognitive Science Minor" + ], + "name": "Mind, Brain, and Intelligence", + "remaining": { + "AI & Society": "IHSS1972", + "Are Humans Rational?": "IHSS1235", + "Cognition and the Brain": "COGS4600", + "Cognitive Psychology": "PSYC4370", + "Game AI": "COGS4420", + "Intelligent Virtual Agents": "COGS4640", + "Intermediate Formal Logic & AI": "PHIL4961", + "Introduction to Cognitive Neuroscience": "COGS4330", + "Mathematical Methods in Psychological Science": "PSYC4350", + "Minds and Machines": "IHSS1140", + "Sensation and Perception": "PSYC4410" + }, + "remaining_header": "Choose remaining credits from the following:", + "required": { + "Introduction to Cognitive Science": "COGS2120" + } + }, + "Music Composition and Production": { + "description": "Students learn to compose music starting with the Western Classical tradition then branching out to modern and experimental methods. \u00a0Students also learn to program and apply modern information technology to music creation and production. \u00a0", + "minor": [ + "Music Minor" + ], + "name": "Music Composition and Production", + "one_of": { + "Exploring Music @Rensselaer": "IHSS1010", + "Fundamentals of Music and Sound": "ARTS1380", + "Histories of Jazz and Improvised Music": "ARTS2510", + "Histories of Western Music": "ARTS2500", + "Popular Music and Society": "ARTS2550", + "Remixing in Digital Culture": "IHSS19XX", + "Songwriting Workshop": "IHSS1700", + "Technology and the Top Ten": "IHSS19XX" + }, + "remaining": { + "Ensemble Nonlinear": "ARTS2600", + "Music and Sound I": "ARTS2380", + "Music and Sound II": "ARTS4380", + "Music and Technology I": "ARTS2020", + "Music and Technology II": "ARTS4160", + "Sound Recording and Production I": "ARTS2700", + "Sound Recording and Production II": "ARTS4700" + }, + "remaining_header": "Choose remaining credits from the following:" + }, + "Music Performance": { + "description": "Students learn to perform focal and instrumental music from a variety of styles, Classical to Afro-Cuban\u00a0to experimental.", + "minor": [ + "Music Minor" + ], + "name": "Music Performance", + "one_of": { + "Exploring Music @Rensselaer": "IHSS1010", + "Fundamentals of Music and Sound": "ARTS1380", + "Histories of Jazz and Improvised Music": "ARTS2510", + "Histories of Western Music": "ARTS2500", + "Popular Music and Society": "ARTS2550", + "Remixing in Digital Culture": "IHSS19XX" + }, + "remaining": { + "Chamber Music Ensemble Credit Hours: 1 (course can be repeated multiple times for add": "ARTS2350", + "Deep Listening": "ARTS2180", + "Ensemble Nonlinear": "ARTS2600", + "Private Music Lessons Credit Hours: 1 (course can be repeated multiple ti": "ARTS2750", + "Rensselaer Concert Choir Credit Hours: 1 (course can be repeated multiple ti": "ARTS2310", + "Rensselaer Orchestra Credit Hours: 1 (course can be repeated multiple ti": "ARTS2300", + "Topics in Deep Listening": "ARTS4180", + "Topics in the Arts Credi": "ARTS2960" + }, + "remaining_header": "Choose remaining credits from the following:" + }, + "Music and Culture": { + "description": "Students gain\u00a0historical and inter-cultural knowledge of music from the Western and various non-Western cultures.", + "minor": [ + "Music Minor" + ], + "name": "Music and Culture", + "one_of": { + "Exploring Music @Rensselaer": "IHSS1010", + "Histories of Jazz and Improvised Music": "ARTS2510", + "Popular Music and Society": "ARTS2550", + "Remixing in Digital Culture": "IHSS19XX", + "Songwriting Workshop": "IHSS1700", + "Technology and the Top 10": "IHSS19XX" + }, + "remaining": { + "Deep Listening": "ARTS2180", + "Histories of Western Music": "ARTS2500", + "Performance Art": "ARTS4960", + "Sound Recording and Production I": "ARTS2700", + "Sound Recording and Production II": "ARTS4700", + "Topics in Deep Listening": "ARTS4180", + "World Music": "ARTS2520" + }, + "remaining_header": "Choose remaining credits from the following:" + }, + "Philosophy": { + "description": "Learn to reason more precisely, think more critically, and ask more penetrating and foundational questions about enduring and contemporary problems in ethics, science, technology, religion, and politics \u2014 including some of the biggest challenges that humanity currently faces.", + "minor": [ + "Philosophy Minor" + ], + "name": "Philosophy", + "one_of": { + "Critical Thinking": "PSYC2100", + "Great Ideas in Philosophy": "IHSS1165", + "Introduction to Logic": "PHIL2140", + "Introduction to Philosophy": "PHIL1110", + "Philosophy, Technology, and the Human Future": "IHSS19XX", + "Science and Scientific Misconduct": "IHSS1160", + "The Genome and You": "IHSS1150" + }, + "remaining": { + "Capstone Experience in Philosophy": "PHIL4990", + "Computability and Logic": "PHIL4420", + "Critical Thinking": "PSYC2100", + "Environmental Philosophy": "PHIL4300", + "Ethics": "PHIL4240", + "Intermediate Logic": "PHIL4140", + "Introduction to Logic": "PHIL2140", + "Introduction to Philosophy of Religion": "PHIL2830", + "Metaphysics and Consciousness": "PHIL4480", + "Philosophy Studies": "PHIL2940", + "Philosophy of Artificial Intelligence": "PHIL4260", + "Philosophy of Biology": "PHIL2400", + "Philosophy of Science": "PHIL4130", + "Scientific Revolutions": "PHIL4310", + "Topics in Philosophy": "PHIL4940" + }, + "remaining_header": "Choose remaining credits from the following with at least 4 credits at the 4000-level:" + }, + "Public Health": { + "description": "The pathway in Public Health is designed for students interested in health-related careers who wish to develop skills and knowledge about global public health challenges. It also offers important courses for students on a pre-medical track.", + "minor": [ + "Public Health Minor" + ], + "name": "Public Health", + "one_of": { + "Introduction to Psychological Science": "PSYC1200", + "Science, Technology, and Society": "STSO1110", + "The Genome and You": "IHSS1150" + }, + "remaining": { + "Bioethics": "STSO4250", + "Drugs in History": "STSO4430", + "Drugs, Society, and Behavior": "PSYC4500", + "Food, Farms, and Famine": "STSO4260", + "Gender, Science, and Technology": "STSO4560", + "History of Medicine": "STSO4420", + "History of Mental Health": "STSO4440", + "Hormones, Brain, and Behavior": "PSYC4700", + "Medicine, Culture, and Society": "STSO4400", + "Stress and the Brain": "PSYC4610" + }, + "remaining_header": "Choose remaining credits from the following:", + "required": { + "Sociology": "STSO2520" + } + }, + "Science, Technology, and Society": { + "description": "The pathway in Science, Technology, and Society (STS) is designed for students broadly interested in the social and political dimensions of science, technology, engineering, and medicine. Students use political and social science methods to investigate scientific and technological developments.", + "minor": [ + "Science, Technology, and Society Minor" + ], + "name": "Science, Technology, and Society", + "remaining": { + "American History": "STSO2500", + "American Politics in Crisis": "STSO4590", + "Bioethics": "STSO4250", + "Consumer Culture": "STSO4720", + "Cultural Anthropology": "STSO2510", + "Design and Innovation Studio C": "STSO4610", + "Design and Innovation Senior Project": "STSO4970", + "Design and Innovation Studio A": "STSO4600", + "Design and Innovation Studio B": "STSO4605", + "Drugs in History": "STSO4430", + "Engineering Ethics": "STSO4210", + "Environment and Society": "STSO2300", + "Environmental Justice": "STSO4330", + "Environmental Media & Data": "STSO4330", + "Environmental Philosophy": "STSO4340", + "Food, Farms, and Famine": "STSO4260", + "Gender, Science, and Technology": "STSO4560", + "Globalization and Development": "STSO4500", + "History of American Technology": "STSO4510", + "History of Medicine": "STSO4420", + "History of Mental Health": "STSO4440", + "History of Science and Technology": "STSO4530", + "IT and Society": "IHSS1220", + "Medicine, Culture, and Society": "STSO4400", + "Politics of Design": "STSO4350", + "Professional Development 2 \u2013Technical Issues and Solutions": "STSO4100", + "Research Design": "STSO4980", + "STS and Sustainability Senior Project": "STSO4990", + "Science, Technology, and Society": "STSO1110", + "Self-Organization in Science and Society": "STSO4580", + "Sociology": "STSO2520", + "Sustainability Education": "STSO4280", + "Sustainability and STS Sustainability Careers": "STSO4300" + }, + "remaining_header": "Choose one of the following: a minimum of 4 credits must be completed at the 4000-level" + }, + "Strategic Communication": { + "description": "This pathway is designed to train versatile, critical, and self-possessed 21st- century communicators. Students who successfully complete this pathway will demonstrate the ability to make focused, audience-appropriate arguments; communicate effectively across diverse rhetorical, sociocultural, and disciplinary contexts; and respond creatively to the analytical demands involved with developing, arranging, and revising ideas and arguments.", + "minor": [ + "Strategic Communication Minor" + ], + "name": "Strategic Communication", + "remaining": { + "Advertising and Culture": "COMM4580", + "Communication Theory and Practice": "COMM2520", + "Critical Television": "COMM2750", + "Documentary Film": "COMM2440", + "Introduction to Graphic Design": "COMM2660", + "Language and Culture": "IHSS1492", + "Media and Society": "IHSS1560", + "Perspectives on Photography": "COMM2410", + "Speech Communication": "WRIT2340", + "Strategic Writing": "WRIT2110", + "Superheroes in the Classroom": "COMM2616", + "Typography": "COMM2570", + "Writing and Society": "IHSS19XX", + "Writing in Context": "WRIT1110" + }, + "remaining_header": "Choose 12 credits of the following, with at least 4 credits at the 4000 level:" + }, + "Studio Arts": { + "description": "Study traditional studio arts such as drawing, painting, sculpture in conjunction with art history to learn techniques, history, and theory in the visual arts.\u00a0 Students will develop basic skills in perspective, proportion, composition, form making, light and shadow, color,\u00a02 and 3D Design,\u00a0and learn to\u00a0articulate ideas about\u00a0their own,\u00a0other students\u2019, and historical\u00a0works\u00a0through class discussions and critiques.", + "minor": [ + "Studio Arts" + ], + "name": "Studio Arts", + "remaining": { + "Advanced Drawing": "ARTS4200", + "Art History": "ARTS1050", + "Basic Drawing": "ARTS1200", + "Digital Filmmaking": "ARTS1030", + "Digital Imaging": "ARTS1020", + "Fundamentals of 2D Design": "ARTS2220", + "Fundamentals of Music and Sound": "ARTS1380", + "Intermediate Drawing": "ARTS2200", + "Life Drawing and Anatomy for Artists": "ARTS4260", + "Painting": "ARTS4220", + "Sculpture I": "ARTS2210", + "Sculpture II": "ARTS4210" + }, + "remaining_header": "Choose remaining credits from the following:", + "required": { + "Art History": "ARTS1050", + "The Multimedia Century": "ARTS2540" + } + }, + "Sustainability": { + "description": "The pathway in Sustainability focuses on the interactions between various systems - social, political, cultural, economic, technological and ecological - that undergird environmental sustainability. Students use interdisciplinary approaches to investigate environmental problems.", + "minor": [ + "Sustainability Studies Minor" + ], + "name": "Sustainability", + "remaining": { + "A Century of Environmental Thought": "IHSS1320", + "Consumer Culture": "STSO4720", + "Designing Climate Justice": "IHSS1960", + "Environmental Justice": "STSO4330", + "Environmental Philosophy": "STSO4340", + "Food, Farms, and Famine": "STSO4260", + "Globalization and Development": "STSO4500", + "History of American Technology": "STSO4510", + "Nature/Society": "IHSS1110", + "Politics of Design": "STSO4350", + "Science, Technology, and Society": "STSO1110", + "Sustainability Debates": "IHSS1240", + "Sustainability Education": "STSO4280", + "Sustainability and STS Sustainability Careers": "STSO4300" + }, + "remaining_header": "Choose remaining credits from the following: must complete at least 4 credits at the 4000-level", + "required": { + "Environment and Society": "STSO2300" + } + }, + "Thinking with Science": { + "description": "This pathway offers instruction in identifying and understanding dissemination and the methods and media for scientific knowledge. Students who successfully complete this pathway will demonstrate the ability to critique how textual and social representations create diverse and competing receptions of scientific knowledge; analyze the social construction of scientific knowledge; and solve problems through disseminating scientific knowledge across a variety of social and rhetorical contexts.", + "name": "Thinking with Science", + "remaining": { + "Communication Theory and Practice": "COMM2520", + "Critical Thinking": "PSYC2100", + "Eco Chic: Living Art": "ARTS4240", + "History of American Technology": "STSO4510", + "History of Science and Technology": "STSO4530", + "Medicine, Culture, and Society": "STSO4400", + "Philosophy of Biology": "PHIL2400", + "Philosophy of Science": "PHIL4130", + "Proposing and Persuading": "WRIT4550", + "Research Writing": "WRIT4410", + "Science and Fiction": "LITR4150", + "Science and Scientific Misconduct": "IHSS1160", + "Science, Technology, and Society": "STSO1110", + "Strategic Writing": "WRIT2110", + "Topics in the Arts Credi": "ARTS4960", + "War and Technology: Past, Present, and Future": "IHSS1570", + "Well-being: Cultivating Curiosity": "IHSS1175" + }, + "remaining_header": "Choose 12 credits from the following:" + }, + "Transfer Student Arts and Humanities": { + "description": "This\u00a0pathway\u00a0is intended for transfer students that enter with junior status and\u00a0who have completed significant coursework within the arts and humanities to be applied toward a pathway.\u00a0 Coursework may include a mix of transfer courses that come in as electives or courses taken at Rensselaer.\u00a0", + "name": "Transfer Student Arts and Humanities", + "remaining": { + "": "WRIT" + }, + "remaining_header": "Choose 12 credits of the following course prefixes, with at least 8 credit hours at, or above, the 2000 level and at least 3 credit hours at the 4000 level:" + }, + "Transfer Student Social Science": { + "description": "This pathway is intended for transfer students that enter with junior status and\u00a0who have completed significant coursework within the social sciences\u00a0to be applied toward a pathway.\u00a0 Coursework may include a mix of transfer courses that come in as electives or courses taken at Rensselaer.\u00a0", + "name": "Transfer Student Social Science", + "remaining": { + "": "STSS" + }, + "remaining_header": "Choose 12 credits of the following course prefixes, with at least 8 credit hours at, or above, the 2000 level and at least 3 credit hours at the 4000 level:" + }, + "Understanding Human Behavior": { + "description": "The ability to understand and predict how people act and think is more important than ever in addressing many of the greatest challenges that we face as a society.\u00a0 In this pathway, students will learn how behavior and thought are influenced by cognitive, emotional, developmental, social, and environmental factors, and how to apply psychological principles.", + "minor": [ + "General Psychology Minor", + "Psychological Science Minor" + ], + "name": "Understanding Human Behavior", + "remaining": { + "Abnormal Psychology": "PSYC4720", + "Animal Cognition and Interaction with Humans": "PSYC4220", + "Behavioral Neuroscience": "PSYC4360", + "Cognition and the Brain": "PSYC4600", + "Cognitive Engineering": "PSYC4620", + "Cognitive Modeling": "PSYC4510", + "Cognitive Psychology": "PSYC4370", + "Critical Thinking": "PSYC2100", + "Drugs, Society, and Behavior": "PSYC4500", + "Forensic Psychology": "PSYC4750", + "Hormones, Brain, and Behavior": "PSYC4700", + "Human Factors Seminar": "PSYC4160", + "Human Factors in Design": "PSYC2220", + "Industrial and Organizational Psychology": "PSYC4200", + "Introduction to Cognitive Neuroscience": "PSYC4330", + "Introduction to Sports Psychology": "PSYC2800", + "Learning": "PSYC4450", + "Mathematical Methods in Psychological Science": "PSYC4350", + "Motivation and Performance": "PSYC4110", + "Personality": "PSYC4400", + "Positive Psychology": "PSYC4730", + "Professional Development II: Leadership Theories": "PSYC4170", + "Psychology and The Law": "PSYC4740", + "Psychology of Mindfulness": "PSYC4430", + "Psychopharmacology and Behavioral Toxicology": "PSYC4770", + "Readings in Psychology": "PSYC4940", + "Research Methods and Statistics I": "PSYC2310", + "Research Methods and Statistics II": "PSYC4310", + "Sensation and Perception": "PSYC4410", + "Sensibilities": "PSYC4440", + "Social Psychology": "PSYC2730", + "Sport Psychology Seminar": "PSYC4800", + "Stress and the Brain": "PSYC4610", + "Topics in Psychology": "PSYC4960", + "Undergraduate Thesis": "PSYC4990", + "Understanding Empathy": "IHSS19XX" + }, + "remaining_header": "Choose remaining credits from the following, with at least 4 credits at the 4000 level::", + "required": { + "Introduction to Psychological Science": "PSYC1200" + } + }, + "Video, Performance, and Social Practice": { + "description": "This pathway allows students to study video, performance, and social impact through the integration of theory and practice. Students are prepared to analyze and critique moving images; plan, produce and edit their own media productions in video/television and/or performance; and communicate through visual as well as audio mediums. Strategically situating art, media and technology in a social context, students engage in creative practice designed to make change from the local to the global.\u00a0", + "minor": [ + "Video, Performance, and Social Practice", + "Electronic Arts Minor" + ], + "name": "Video, Performance, and Social Practice", + "one_of": { + "Behind the TV Screen": "IHSS1030", + "Digital Filmmaking": "ARTS1030", + "Documentary in the 21st Century: Identity Production": "IHSS1040", + "Race and Film in U.S. Culture and History": "IHSS1300", + "Remixing in Digital Culture": "IHSS19XX", + "Technology and the Top Ten": "IHSS19XX", + "The Art of Listening": "IHSS1180" + }, + "remaining": { + "Advanced Video Media Studio": "ARTS4050", + "Art, Community, and Technology": "ARTS4250", + "Biopunk: Arts Lab Practice": "ARTS4120", + "Eco Chic: Living Art": "ARTS4240", + "Hactivism": "ARTS4560", + "Intermediate Video": "ARTS2010", + "New Media Theory": "ARTS4130", + "Queer Ecologies": "ARTS4140", + "Rethinking Documentary: Video Production": "ARTS4040", + "Science Fictions": "ARTS4640", + "The Multimedia Century": "ARTS2540", + "Writing and Directing for Video": "ARTS4630" + }, + "remaining_header": "Choose remaining credits from the following, with at least 4 credits at the 4000 level:" + }, + "Well-being: Body and Mind": { + "description": "How do humans maintain a sense of well-being in their lives? Each person\u2019s path to well-being in body and mind is unique\u2014arising from an awareness of his or her needs, goals, and what each finds fulfilling. The Well-being Interdisciplinary Pathway includes a wide variety of courses that explore the nature of what it is to be human and to orient oneself in the world, to have relationships, make decisions, be creative, and make discoveries.", + "minor": [ + "Well-being" + ], + "name": "Well-being: Body and Mind", + "one_of": { + "Basic Drawing": "ARTS1200", + "Minds and Machines": "IHSS1140", + "Music and Nature": "IHSS1720", + "Nature/Society": "IHSS1110", + "Songwriting Workshop": "IHSS1700", + "The Art of Listening": "IHSS1180", + "Understanding Empathy": "IHSS19XX", + "Well-being: Cultivating Curiosity": "IHSS1175" + }, + "remaining": { + "Creative Writing: The Short Story": "WRIT2330", + "Creative Writing: Creative Non-Fiction": "WRIT2320", + "Drugs, Society, and Behavior": "PSYC4500", + "Ethics": "PHIL4240", + "Hormones, Brain, and Behavior": "PSYC4700", + "Introduction to Psychological Science": "PSYC1200", + "Positive Psychology": "PSYC4730", + "Psychology of Mindfulness": "PSYC4430", + "Rensselaer Concert Choir Credit Hours: 1 (course can be repeated multiple ti": "ARTS2310", + "Sensibilities": "PSYC4440", + "Stress and the Brain": "PSYC4610", + "Topics in Psychology Credi": "PSYC4960", + "Topics in the Arts Credi": "ARTS2960" + }, + "remaining_header": "Choose remaining credits from the following\u200b\u200b\u200b\u200b, with at least 4 credits at the 4000 level:" + } +} \ No newline at end of file diff --git a/frontend/src/data/vuex.js b/frontend/src/data/vuex.js new file mode 100644 index 00000000..2ef61cd5 --- /dev/null +++ b/frontend/src/data/vuex.js @@ -0,0 +1,7 @@ +// Use these instead of hardcoding string keys +// So you don't make a typo +export const DARK_MODE = 'darkMode'; +export const PATHWAYS = 'pathways'; +export const CLASSES = 'classes'; + +export const DEFAULT_DARK_MODE = true; diff --git a/frontend/src/helpers/category-colors.js b/frontend/src/helpers/category-colors.js new file mode 100644 index 00000000..16802ae9 --- /dev/null +++ b/frontend/src/helpers/category-colors.js @@ -0,0 +1,22 @@ +import toMaterialStyle from 'material-color-hash'; +import { pathwayCategories } from '../data/data.js'; + +const colors = {}; +for (let category of pathwayCategories) { + let j = 0; + let currentColor; + do { + currentColor = toMaterialStyle(`${category.name.toLowerCase()}${' '.repeat(j)}`).backgroundColor; + j++; + + if (j > 10) break; // Don't try too long + } while ( + Object.values(colors).includes(currentColor) || // No duplicate colors + /#([a-fA-F0-9]{2})\1{2}/.test(currentColor) // No grays (boring) + ); + colors[category.name.toLowerCase()] = currentColor; +} + +export default function getColorFromCategry(categoryName) { + return colors[categoryName.toLowerCase()] || toMaterialStyle(categoryName.toLowerCase()).backgroundColor; +} diff --git a/frontend/src/helpers/search-courses.js b/frontend/src/helpers/search-courses.js new file mode 100644 index 00000000..918f67da --- /dev/null +++ b/frontend/src/helpers/search-courses.js @@ -0,0 +1,85 @@ +import { modifiers } from '../data/course-modifiers.js' +const stringSimilarity = require('string-similarity'); + +/** + * Count number of modifier search matches (ie 'spring') + * @param {object} clazz + * @param {string} query Must be lowercase + * @return {number} matches + */ +function specialModifierMatches(clazz, query) { + let matches = 0; + for (const [key, value] of Object.entries(modifiers)) { + if (value.search.some(v => query.includes(v.toLowerCase())) && clazz.modifiers.includes(key)) + matches++; + } + return matches; +} + +/** + * Default sort for 2 classes + * @param {object} a Class A + * @param {object} b Class B + * @return {number} Comparison + */ +function defaultSort(a, b) { + return a.ID - b.ID; +} + +/** + * Rank how well a class matches a certain query + * @param {object} clazz + * @param {Array{string}} processedQuery Query.lower().split(' ') with hypen removed + * @return {number} Score + */ +function rankClassSearch(clazz, processedQuery) { + let score = 0; + + // Exact match of PREFIX or ID + if (processedQuery.includes(clazz.prefix.toLowerCase())) + score += 10000; + if (processedQuery.includes(clazz.ID)) + score += 10000; + + // General closeness score + let query = processedQuery.join(' '); + score += 1000 * stringSimilarity.compareTwoStrings(query, clazz.name); + score += 100 * stringSimilarity.compareTwoStrings(query, clazz.description); + + // Check special filters + score += 100 * specialModifierMatches(clazz, query); + + return score; +} + +/** + * Search a list of classes + * @param {Array{Object}} classes + * @param {string} query + * @return {Array{Object}} filtered classes (by query) + */ +export default function search(classes, query) { + if (!query) return classes.sort(defaultSort); + + let words = query + .toLowerCase() + .replace(/([A-Za-z]{4})-(\d{4})/, '$1 $2') // Remove hypens between PREFIX-ID + .split(' ') + let filtered = classes.filter(clazz => { + if (specialModifierMatches(clazz, query) > 0) + return true; + let passingWords = words.filter(word => + (`${clazz.name} ${clazz.ID} ${clazz.prefix} ${clazz.description}`) + .toLowerCase() + .includes(word)); + // At least 80% of search query must be present + return passingWords.length > words.length * 0.8; + }); + + return filtered.sort((a, b) => { + let a_ = rankClassSearch(a, words); + let b_ = rankClassSearch(b, words); + if (a_ === b_) return defaultSort(a, b); + return b_ - a_; + }); +} diff --git a/frontend/src/main.js b/frontend/src/main.js index 74eb4d38..5347213b 100644 --- a/frontend/src/main.js +++ b/frontend/src/main.js @@ -6,205 +6,136 @@ import Vuex from 'vuex' import Toast from 'vue-toastification' import createPersistedState from 'vuex-persistedstate' + import 'vue-toastification/dist/index.css' Vue.use(Toast, { - transition: 'Vue-Toastification__bounce', - maxToasts: 1, - newestOnTop: true, + transition: 'Vue-Toastification__bounce', + maxToasts: 1, + newestOnTop: true, }) -Vue.use(Vuex) +Vue.use(Vuex); -// this code here is for tracking application state -// application state includes the following -// 1. current state which is comprised of: -// a. a pathway the user has selected -// b. first course the user has selected -// c. second course the user has selected -// d. third course the user has selected -// 2. a "shopping cart" which is a json object storing the current states the user has saved -// I'm just going to import the json files in order to make a working prototype -// not sure if this is bad design +// Keys defined in /data in vuex.js +import { DARK_MODE, PATHWAYS, DEFAULT_DARK_MODE, CLASSES } from './data/vuex.js' -import courses from '../../JSONfiles/courses.json' -import pathways from '../../JSONfiles/pathways.json' +/** + * Create pathwayID in state if doesn't exist + * @param {State} state + * @param {string} pathwayID + */ +function checkDefaultCourses(state, pathwayID) { + if (!state.pathways[pathwayID]) + state.pathways[pathwayID] = { courses: [] }; +} const store = new Vuex.Store({ - state: { - statecourses: courses, - statepathways: pathways, - count: 0, - currentSelection: { - pathway: null, - course1: null, - course2: null, - course3: null, - }, - editingCourses: false, - targetEditIndex: -1, - // shopping cart starts out as an empty object - // we just copy application states as the user saves them - shoppingCart: { - options: [], - }, - current: 1, - }, - plugins: [createPersistedState()], - mutations: { - initializeStore(state) { - if (localStorage.getItem('options')) { - try { - state.shoppingCart.options = JSON.parse( - localStorage.getItem('options') - ) - } catch (e) { - localStorage.removeItem('options') + state: { + darkMode: true, + + // { pathway_id: { courses: [course_ids, ...], bookmarked: true/false } } + // Additional keys may be added as necessary for each pathway + pathways: {}, + //List of classes taken, stores them in the format of DEPT-LEVEL + classes: {}, + // List of pathways that have been bookmarked + bookmarkedPathways: {} + + }, + plugins: [createPersistedState()], + mutations: { + initializeStore(state) { + let darkMode = localStorage.getItem(DARK_MODE); + state.darkMode = darkMode === null ? DEFAULT_DARK_MODE : darkMode === 'true'; + state.pathways = localStorage.getItem(PATHWAYS) || {}; + state.classes = localStorage.getItem(CLASSES) || {}; + }, + setDarkMode(state, val=true) { + state.darkMode = val; + localStorage.setItem(DARK_MODE, val); + }, + updateCourses(state, { pathwayID, newCourses }) { + checkDefaultCourses(state, pathwayID); + state.pathways[pathwayID].courses = newCourses; + localStorage.setItem(PATHWAYS, state.pathways); + }, + addCourse(state, { pathwayID, course }) { + if (!course) return; + + checkDefaultCourses(state, pathwayID); + state.pathways[pathwayID].courses.push(course); + localStorage.setItem(PATHWAYS, state.pathways); + }, + delCourse(state, { pathwayID, course }) { + if (!course) return; + + checkDefaultCourses(state, pathwayID); + state.pathways[pathwayID].courses = + state.pathways[pathwayID].courses.filter(c => c && c !== course); + localStorage.setItem(PATHWAYS, state.pathways); + }, + delPathway(state, pathwayID) { + if(state.pathways[pathwayID]) + delete state.pathways[pathwayID]; + }, + addClass(state, name) { + if(!state.classes[name]) + state.classes[name] = name; + }, + delClass(state, name) { + if(state.classes[name]) + delete state.classes[name]; + }, + clearClasses(state) { + for(const clazz in state.classes) { + delete state.classes[clazz]; + } + }, + togglePathwayBookmark(state, pathwayID) { + if (state.pathways[pathwayID]) { + if (state.pathways[pathwayID].bookmarked == true) { + state.pathways[pathwayID].bookmarked = false; + } else { + state.pathways[pathwayID].bookmarked = true; + } + } + }, + bookmarkPathway(state, pathwayID) { + if (state.pathways[pathwayID]) { + state.pathways[pathwayID].bookmarked = true; + } else { + state.pathways[pathwayID] = {courses: [], bookmarked: true} + } + }, + unBookmarkPathway(state, pathwayID) { + if (state.pathways[pathwayID]) { + state.pathways[pathwayID].bookmarked = false; + } else { + state.pathways[pathwayID] = {courses: [], bookmarked: false} + } } - } - - if (localStorage.getItem('count')) { - console.log(typeof state.count) - state.count = parseInt(localStorage.getItem('count')) - console.log(typeof state.count) - } - - if (localStorage.getItem('pathway')) { - state.currentSelection.pathway = localStorage.getItem('pathway') - } - - if (localStorage.getItem('course1') != 'null') { - state.currentSelection.course1 = localStorage.getItem('course1') - } - - if (localStorage.getItem('course2') != 'null') { - state.currentSelection.course2 = localStorage.getItem('course2') - } - - if (localStorage.getItem('course3') != 'null') { - state.currentSelection.course3 = localStorage.getItem('course3') - } - }, - setSelectedPathway(state, pathwayID) { - state.currentSelection.pathway = pathwayID - - // save in localStorage - localStorage.setItem('pathway', pathwayID) - }, - setSelectedCourse1(state, course) { - state.currentSelection.course1 = course - // save in localStorage - localStorage.setItem('course1', JSON.stringify(course)) - }, - setSelectedCourse2(state, course) { - state.currentSelection.course2 = course - // save in localStorage - localStorage.setItem('course2', JSON.stringify(course)) }, - setSelectedCourse3(state, course) { - state.currentSelection.course3 = course + getters: { + pathwayBookmarked: (state) => (pathwayID) => { + if (state.pathways[pathwayID]) { + return (state.pathways[pathwayID].bookmarked == true ? true : false) + } - // save in localStorage - localStorage.setItem('course3', JSON.stringify(course)) - console.log(localStorage.getItem('course3')) - }, - saveButton(state) { - console.log('Saved button') - state.shoppingCart.options[state.count] = [ - state.currentSelection.pathway, - JSON.parse(localStorage.getItem('course1')), - JSON.parse(localStorage.getItem('course2')), - JSON.parse(localStorage.getItem('course3')), - ] - state.count += 1 - state.currentSelection.pathway = null - state.currentSelection.course1 = null - state.currentSelection.course2 = null - state.currentSelection.course3 = null - }, - clearCurrentSelection(state) { - state.currentSelection = {} - }, - saveCurrentSelection(state, currentSelection) { - state.shoppingCart.options[state.count] = currentSelection - state.count += 1 - }, - loadSelection(state, selectionToLoad) { - state.currentSelection = selectionToLoad - }, - incrementCount(state) { - state.count += 1 - }, - clear(state) { - state.shoppingCart.options = [] - state.count = 0 - - // save in localStorage - localStorage.setItem('options', '') - localStorage.setItem('count', 0) - }, - removePath(state, i) { - state.shoppingCart.options.splice(i, 1) - state.count -= 1 - - // save in localStorage - localStorage.setItem('count', state.count) - localStorage.setItem( - 'options', - JSON.stringify(state.shoppingCart.options) - ) - }, - }, - getters: { - progressBarStatus(state) { - // this function returns the number of courses the user has selected (0, 1, 2 or 3) - // this is intended to be used with our 3 part progress bar - if (!state.currentSelection.course1) { - return 0 - } else if (!state.currentSelection.course2) { - return 1 - } else if (!state.currentSelection.course3) { - return 2 - } else { - return 3 - } - }, - firstCourse(state) { - return state.currentSelection.course1 - }, - secondCourse(state) { - return state.currentSelection.course2 - }, - thirdCourse(state) { - return state.currentSelection.course3 - }, - pathway(state) { - return state.currentSelection.pathway - }, - getOptionsLength: (state) => { - // double check - if (state.count === state.shoppingCart.options.length) { - return state.count - } else { - return state.shoppingCart.options.length - } - }, - getOptions: (state) => { - console.log(state) - return store.state.shoppingCart.options - }, - }, -}) + } + + } +}); -Vue.config.productionTip = false +Vue.config.productionTip = false; new Vue({ - router, - vuetify, - store, - initializeStore() { - store.commit('initializeStore') - }, - render: (h) => h(App), -}).$mount('#app') + router, + vuetify, + store, + initializeStore() { + store.commit('initializeStore') + }, + render: (h) => h(App), +}).$mount('#app'); diff --git a/frontend/src/pages/About/AboutPage.vue b/frontend/src/pages/About/AboutPage.vue new file mode 100644 index 00000000..e1e1629b --- /dev/null +++ b/frontend/src/pages/About/AboutPage.vue @@ -0,0 +1,106 @@ + + + + + + diff --git a/frontend/src/pages/AdminPortal/AdminCoursePage.vue b/frontend/src/pages/AdminPortal/AdminCoursePage.vue new file mode 100644 index 00000000..f2d6ead3 --- /dev/null +++ b/frontend/src/pages/AdminPortal/AdminCoursePage.vue @@ -0,0 +1,286 @@ + + + + + + + diff --git a/frontend/src/pages/AdminPortal/AdminHomePage.vue b/frontend/src/pages/AdminPortal/AdminHomePage.vue new file mode 100644 index 00000000..a5e894e2 --- /dev/null +++ b/frontend/src/pages/AdminPortal/AdminHomePage.vue @@ -0,0 +1,90 @@ + + + + + diff --git a/frontend/src/pages/AdminPortal/AdminPathwayPage.vue b/frontend/src/pages/AdminPortal/AdminPathwayPage.vue new file mode 100644 index 00000000..9ea1654c --- /dev/null +++ b/frontend/src/pages/AdminPortal/AdminPathwayPage.vue @@ -0,0 +1,214 @@ + + + + + diff --git a/frontend/src/pages/AdminPortal/AdminSearchCCPage.vue b/frontend/src/pages/AdminPortal/AdminSearchCCPage.vue new file mode 100644 index 00000000..a921e3c6 --- /dev/null +++ b/frontend/src/pages/AdminPortal/AdminSearchCCPage.vue @@ -0,0 +1,109 @@ + + + + diff --git a/frontend/src/pages/Four0FourPage.vue b/frontend/src/pages/Four0FourPage.vue new file mode 100644 index 00000000..ba6e5e92 --- /dev/null +++ b/frontend/src/pages/Four0FourPage.vue @@ -0,0 +1,34 @@ + + + + + diff --git a/frontend/src/pages/FromClasses/FromClassesPage.vue b/frontend/src/pages/FromClasses/FromClassesPage.vue new file mode 100644 index 00000000..7ad52a57 --- /dev/null +++ b/frontend/src/pages/FromClasses/FromClassesPage.vue @@ -0,0 +1,244 @@ +